POST http://www.xxxxxx.com/3/cgi/send_code HTTP/1.1
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 25
appid: 198300818
sid: 8217AF346F46A7C3C8BAFF606182D7D6
sig: ZlrFC7w1pRNgEqzHTtPEWwbuWLg
Smdevicefp: 20190308145740b39a96903f9434fec35371d467fa2d2401963422b7fbd9c0
User-Agent: Dalvik/2.1.0 (Linux; U; Android 6.0.1; HUAWEI RIO-AL00 Build/HuaweiRIO-AL00)
Host: www.xxxx.com
Connection: Keep-Alive
Accept-Encoding: gzip
type=1&name=8613286888199
提示:{"msg":"引數錯誤","ret":65532}
idhttp1.Request.ContentType:='application/x-www-form-urlencoded; charset=UTF-8';
RStream:=TStringStream.Create('type=1&name=8613286888199');
edit1.Text:=IdHTTP1.Post('http://www.xxxxx.com/3/cgi/send_code',RStream);
uj5u.com熱心網友回復:
type=1&name=8613286888199你確定這是用post提交而不是get?
uj5u.com熱心網友回復:
這個必須確定是post
uj5u.com熱心網友回復:
看起來應該要用json格式的引數吧uj5u.com熱心網友回復:
用抓包軟體抓一下,看你的引數有無區別就曉得了。請求頭貌似一堆加密資料...
uj5u.com熱心網友回復:
IdHTTP1 有問題, 之前碰到一個和java后臺互動時候, urlDecode 會出現未解碼的情況詳情: https://blog.csdn.net/pzx521521/article/details/80405783
可以先用PostMan/ cUrl 測驗一下是不是delphi的原因,
是就用原生的IXMLHTTPRequest
不是就檢查傳參吧
uj5u.com熱心網友回復:
我也遇到過,所以我把引數直接用?連在地址后面了,引數設定為空。~!uj5u.com熱心網友回復:
idhttp1.Request.ContentType:='application/x-www-form-urlencoded; charset=UTF-8';RStream.add('type=1');
RStream.add('name=8613286888199');
//post 方法應該這樣傳遞引數吧
edit1.Text:=IdHTTP1.Post('http://www.xxxxx.com/3/cgi/send_code',RStream);
uj5u.com熱心網友回復:
先檢查正常的headers有沒有特殊要求轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/31049.html
標籤:網絡通信/分布式開發
