Fiddler 发送post 请求失败

今天服务端同事,让我发一个post 请求。然后呢,一直有问题。告诉我签名失败。

后来换了其他的在线模拟post,都是可以的。

后来找到原因了,

post 请求,必须要有Content-Type 和 Content-Length。

并且Content-Type必须要是application/x-www-form-urlencoded;并且你的所有的post 里面的value 都必须是urlencode过的。

因为Fiddler 默认不会给你添加

Content-Type: application/x-www-form-urlencoded

导致你的post 会有问题。所有的post 应该都发不出去。

那么怎么样设置Content-Length 呢?

Fiddler 发送post 请求失败_第1张图片

在这里有这个选项,勾选之后,自动回加上该参数。

那么,怎么保证自己的value 是 urlencode 之后的呢?

Fildder 支持常见的编码转换,转换一下就可以了。

Fiddler 发送post 请求失败_第2张图片

Fiddler 发送post 请求失败_第3张图片

大功告成,哎,以后使用Fiddler 还要自己添加头。

转载于:https://www.cnblogs.com/caoxinyu/p/10568520.html

你可能感兴趣的:(Fiddler 发送post 请求失败)