通过自定义module拦截所有webservice的原始内容抛400错误的问题
2012-07-08 14:12
302 查看
前段时间有同事用自定义的module来拦截webservice,通过解析webservice的类试xml的对象来获取一些原始数据,但是上线后一直抛400错误,经过我的反复分析,终于发现其中问题。
最终的原因是在context.Request.InputStream.Read(buffer, 0, length); 和context.Request.InputStream.Position = 0; 两条语句之间抛了异常会导致客户端获取服务端返回的400错误。
这个错误不常见,因此我也是根据一步一步调试才发现这个问题的。module里读取context当前请求流和重新设置数据流到起始点之间出异常,导致了当前请求流开始点在正常数据流的最终点,所以抛错
如转载请注明来自:http://lawson.cnblogs.com/
最终的原因是在context.Request.InputStream.Read(buffer, 0, length); 和context.Request.InputStream.Position = 0; 两条语句之间抛了异常会导致客户端获取服务端返回的400错误。
这个错误不常见,因此我也是根据一步一步调试才发现这个问题的。module里读取context当前请求流和重新设置数据流到起始点之间出异常,导致了当前请求流开始点在正常数据流的最终点,所以抛错
如转载请注明来自:http://lawson.cnblogs.com/
相关文章推荐
- 通过注册表开机运行自定义程序失败,问题检查为添加的路径错误
- 关于AXIS WebService通过HTTPS协议访问WAS Web服务错误问题的解决方案
- V信全自动加粉工具(日加一万不是梦) 微信加粉一直手动绝对是老大难问题,本工作室推出强大的加粉工具版本(详细可通过演示视频了解) 1.支持真机模拟器 2.支持微信所有版本 3.支持自定义打招呼文本输
- 在Module中使用自定义过滤器,来统一对站内所有请求响应的输出内容进行采集或更改。
- nginx安装nginx_concat_module模块报400错误的问题
- Spring Cloud项目中通过Feign进行内部服务调用发生401\407错误无返回信息的问题
- 排除JQuery通过HttpGet调用WebService返回Json时“parserror”错误
- Zend framework2 - 在视图助手中设置元素样式,对所有元素,如multiCheckbox或错误信息加上自定义样式
- 【完美解决系列】Android在自定义Dialog中TextView内容显示不全的问题
- 解决【HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。】的问题
- 针对通过 SSH 连接到 Azure Linux VM 时发生的失败、错误或被拒绝问题进行故障排除
- 【COCOS2DX-LUA 脚本开发之十四】解决自定义cpp类通过tolua++ binding LuaCocos2d后编译到Android运行黑屏(没有调用自定义cpp类)的问题!
- jQuery中通过ajax调用webservice传递数组参数的问题实例详解
- SAS问题报告:在SAS 的INTRNET中通过HTTP下载文件到表中发生错误
- 有关IIS7安装过程中出现的问题 “出现错误,并非所有的功能被成功更改。”
- Android通过内容提供器获取相册中所有图片
- 7.10 WPF 流水账 Tooltip自定义模版后不能显示内容的问题——ControlTemplate的秘密
- AndroidStudio解决无错误但所有方法提示的问题
- 自定义工具错误: 无法生成服务引用的代码 webservice
- 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。