|
|
导航: |
论坛 -> 网络通讯
斑竹:liumazi,sephil |
|
作者: |
nieyv (nieyv) |
▲▲▲▲▲ |
-
|
普通会员 |
|
2018/11/14 15:55:52 |
标题: |
使用ICS的TSslHttpCli.post数据的问题,求助!!! |
浏览:1647 |
|
加入我的收藏 |
楼主: |
var SndStrm : TStringStream; RcvStrm : TStringStream; SslCont : TSslContext; HttpCli : TSslHttpCli; begin Result := False;
SndStrm := TStringStream.Create(ARequest, TEncoding.UTF8); RcvStrm := TStringStream.Create('', TEncoding.UTF8);
SslCont := TSslContext.Create(nil); HttpCli := TSslHttpCli.Create(nil); try HttpCli.SslContext := SslCont; HttpCli.SendStream := SndStrm; HttpCli.RcvdStream := RcvStrm; HttpCli.ContentTypePost := 'application/x-www-form-urlencoded; charset=utf-8'; HttpCli.URL := AURL; try HttpCli.Post; AResponse := RcvStrm.DataString; except //...; end; finally HttpCli.Free; SslCont.Free; SndStrm.Free; RcvStrm.Free; end;
提交数据以后,服务器端会把“&”转义成“& amp;”,把双引号转义成“& quot;”,返回我的签名不匹配而失败,请问这是什么原因,怎么解决呢。求助!!!
----------------------------------------------
- |
作者: |
|
2018/11/14 16:04:40 |
1楼: |
“&”转义成“&” 这是考验我眼力吗? 我承认,我眼力不行。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
nieyv (nieyv) |
▲▲▲▲▲ |
-
|
普通会员 |
|
2018/11/14 16:14:53 |
2楼: |
晕啊,没想到发帖居然也会转义,我修改帖子,中间加一个空格,终于能发出来了
----------------------------------------------
-
|
作者: |
|
2018/11/14 16:20:24 |
3楼: |
谁转义的谁负责解决。 请使用 HTTP 抓包工具,找出是客户端还是服务器的问题。
----------------------------------------------
(C)(P)Flying Wang
|
|