前不久公司做了一个应用,大致的结构是:前台flex调用后台的数据做为显示。

因为当前的种种原因,放弃了web service做为后台数据的服务,而在那之前用过spring mvc,所以,干脆去spring mvc做为后台的数据提供方式;在这里暂时不讨论spring mvc作为后台提供方式的好与差(个人觉得不好,因为如果返回的是xml,则自己要去组装xml,这是一个要命的体力活)

不过今天调用该接口的人反映说调完拿不到结果,开始还以为是程序问题,检查了程序,发现用我的方式调用没问题,再检查数据库,发现数据还是正常的。最后发现调用的时候,请求方式get 与 post方式,因为请求的参数中有可能是有中文的,如果用get请求的话,到后台会变成乱码,这样就查不出数据来了。

呵呵,虽然我提供的文档里面写着该接口最好用post请求,但是不可否认,我在设计该接口的时候偷懒了。没有把用户可能用的方式都考虑进来。造成接口的通用性不够,也就决定了接口的稳定性不够了。

所以说,写程序的时候,不要想着把功能做出来就可以了,有时候,你觉得功能做出来了,但那也只是你理解的方式去实现,用你开发出来的用户,不一定是按着你的方式去使用你的服务,但是他们的使用方式也是在正常的范围内的,你能说他们错吗?虽然说约定也是很重要的。

做为日常的一个教训记录下来吧,呵呵~看,如果当时考虑全点,今天就不用花时间在修改接口,现在还在写下这个教训了是吧~所以,有时候想偷懒,结果是要付出更多的代价!!

转载于:https://blog.51cto.com/cnblsp2/563962

web 请求 编码 引发的问题相关推荐

  1. Web请求响应编码问题详解

    乱码问题一直是困扰开发人员的比较头疼的问题,而发生在 web 请求响应中的乱码问题由于牵扯到比较多的协议框架和技术实现,又显得更加棘手.web 请求中的乱码一般容易出现在两个地方:一是所请求的资源名称 ...

  2. java web编码详解_java web 开发 编码问题详解

    java web 开发 编码问题详解 浏览器 IE/FireFox ------------->Servlet容器-------------------------->显示页面 编码   ...

  3. 对象的当前状态使该操作无效 说明: 执行当前 Web 请求期间,出现未处理的异常。...

    这个异常在页面数据量小的时候并不会触发,只在页面数据量大的情况下才会出现, 异常信息如下: 对象的当前状态使该操作无效.  说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以 ...

  4. 深入理解WEB请求过程

    随着web2.0时代的到来,互联网的网络架构已经从传统的C/S架构转变成更加方便快捷的B/S架构,B/S架构大大简化了用户使用网络应用的难度,带来了以下两方面的好处: 1.客户端使用统一的浏览器.由于 ...

  5. JavaWeb——响应编码与请求编码

    一.引言 以前非常怵头web中编码问题,如今没办法必须搞了,硬着头皮把里面的东西搞清楚了,供大家分享下==务必先了解原理,再扎进代码== 二.编码基础 这里主要理解字符集与字符编码问题. 字符集就像一 ...

  6. WEB请求过程(http解析,浏览器缓存机制,域名解析,cdn分发)

    WEB请求过程(http解析,浏览器缓存机制,域名解析,cdn分发) 目录 WEB请求过程(http解析,浏览器缓存机制,域名解析,cdn分发) 概述 HTTP解析 HTTP请求头 HTTP响应头 H ...

  7. web请求流程与http方法剖析(更新版)

    web请求流程与http方法剖析 (因为之前的排版太差了,又用的富文本编辑器,整理效果不好,抽了时间重新整理一下,这信息头也太难记了哈哈,最近要减少新知识摄入量,把总结都整理复习一遍,还是要学扎实点, ...

  8. web请求流程与http方法剖析

    web请求流程与http方法剖析 目录 web请求流程与http方法剖析 http请求与响应 HTTP超文本传输协议 请求消息头(header) http方法,URL,cookie,状态码 HTTP方 ...

  9. 深入分析Java Web技术内幕读书笔记(一)浅析Web请求过程

    随着Web技术的快速发展,互联网的网络架构已经从传统的C/S架构转变为B/S架构,B/S架构相较于传统的C/S架构,有诸多优点,例如:提供了统一的操作方式,简化了用户的学习成本:便捷的开发方式大大提高 ...

最新文章

  1. 视频|结构光3D相机光机核心技术及3D成像性能分析
  2. win10电脑去掉快捷箭头_【搞机作战室】Win10系统电脑 常用快捷方式按键 (快捷键)介绍...
  3. 串口 COM口 USB-TTL RS-232 RS-485 不同标准 区别 释疑
  4. 最新增值税商品税目编码表_大家好!我叫增值税!这是我的最新最全税率表
  5. golang设置运行CPU数量及sync.Mutex全局互斥锁的使用示例
  6. s3c2440芯片累加汇编语言,s3c2440 --跑马灯 C+汇编代码
  7. SpringMVC 3 Tiles 2.2.2集成教程
  8. QML笔记-KeyNavigation的使用(2种例子)
  9. 数据结构与算法简单总结()
  10. CDH运维常见问题-cloudera-scm-agent 已死,但 pid 文件存在
  11. 操作系统 进程调度实验报告
  12. 法语学习笔记——语音
  13. java 获取一年内周六周日日期
  14. vue中使用tsx语法
  15. java全能速查宝典_Java全能速查宝典_IT教程网
  16. java中的this
  17. MySQL数据库任意IP连接设置
  18. 人脸识别门禁项目总结(STM32部分)
  19. 专业课学习——建立 SCT 数据库
  20. 运行金蝶KIS记账王V10.0对系统有什么要求

热门文章

  1. 详解恶意软件 XcodeSpy 如何针对 iOS 开发人员展开供应链攻击
  2. SAP SolMan 严重漏洞的自动化 exploit 代码遭公开
  3. MFC获取屏幕分辨率
  4. Dubbo2.7源码分析-SPI的应用
  5. 大数据工程师的简易解释
  6. puppet 认证错误:Could not request certificate: unknown message digest algorithm
  7. 在Linux中查找用户帐户信息和登录详细信息的11种方法
  8. zypper 工具详解
  9. *** cannot be resolved or is not a field
  10. android手机刷win10吗,无处不在!安卓手机能刷Win10系统了