ICS的THttpCli为什么有问题?(100分)

  • 主题发起人 主题发起人 Drastic
  • 开始时间 开始时间
D

Drastic

Unregistered / Unconfirmed
GUEST, unregistred user!
我用了ICS的icsbeta.zip包中的THttpCli,可在调用远端Asp程序时尽管每次调用
传递的参数数量都一样,可是有的时候可以,当某一变量的串值赋值太长时便会
有"Bad Request"的错误。(整个传递长度,包括asp的地址信息,为400bytes)。
注:我在发送时没有使用TMemoryStream,而是直接将参数放在URL属性里,如URL=
http://wwww.home.com.cn/demo.asp?name=ok&is=slj&.....&my=love
不知错误在何处,高手快来帮忙呀!
另外,其Get和post方法有何技术差别?
 
Thanks A Lot
 
http://wwww.home.com.cn/demo.asp?name=ok&is=slj&.....&my=love
这样的格式就是get方法。
http://wwww.home.com.cn/demo.asp 后面再发content:name=ok&is=slj&.....&my=love
就是post
post和get再asp内取出来的方法不同,
get:asp内用 request.queryString 取
post:asp内用 request.Form 取

对 vvv=xxx 如果出现 : & / 等特殊字符要encode
 
就用它的例子来改吧,怎么也不会错。
 
可是THttpCli没有任何关于Encode的方法,并且我在某一个参量加长度时,没有任何
特殊字符,同样会出现Bad Request错误(尽管已经成功连接到服务器了)。
 
他的意思是直接调用API,把你的Data转化为合法的。才传!
 
多人接受答案了。
 
后退
顶部