您当前的位置:首页 > android post 400 Bad Request网站首页日记


正文阅读

android post 400 Bad Request

发布时间:2016-4-26 18:39 Tuesday编辑:张立荣

    今天开会, android的同学报告说遇到个问题,所有的POST请求都不能用了。

    通过抓包分析,所有POST请求返回400 Bad Request, 百度上各位同学给的解释是:

    请求中的语法错误。Reason-Phrase应当标志这个详细的语法错误,比如”Missing Call-ID header field”。

    其实就是说客服端与服务端数据类型不一致或请求数据不符合http规范。

    android的同学仔细检查了接口数据, 并没有发现问题。


    后端Php的同学刚换了新框架、换了新域名。

    android的同学也新换了http请求的框架。


    那到底是哪块的问题?

            任何客户端 ( 例如您的浏览器或我们的 CheckUpDown 机器人 ) ,都需要通过以下循环:


    • 从您站点的 IP 名称 ( 即您站点的网址-URL, 不带起始的 ‘http://') 获得一个 IP 地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对应关系 ) 由域名服务器 (DNS) 提供。
    • 打开一个 IP 套接字 (socket) 连接到该 IP 地址。
    • 通过该套接字写 HTTP 数据流。
    • 从您的Web服务器接受响应的 HTTP 数据流。该数据流包括状态编码, 其值取决于 HTTP 协议 。 解析该数据流得到 状态编码和其他有用信息。

    该错误在以上所述的最后一步生成,即当客户端收到 HTTP 状态编码并识别其为 ' 400' 时


    解决方法:

    1、修改本地DNS等网络设置

    2、清除网络相关缓存

    3、换个网络环境





关键字词:标签: http

发表评论:

您也可以直接填写QQ到下面的输入框中,点击获取用户资料实现自动调用您的QQ资料