我负责写一个服务器的两个客户端java的和delphi的
后来服务器变了,当然我的客户端也要跟着变变之前
java这样post数据
MultipartPostMethod method=new MultipartPostMethod(url);
method.addPart(part1);
delphi这样post数据
MutPartForm.AddFormField('SENDER','dddd');
IdHTTP1.Post('http://localhost:8080/myServlet',MutPartForm,Response);变之后
Java这样post数据
PostMethod method = new PostMethod(url);
method.addParameter("SENDER", "dddd");我不知道的是
变之后对应的delphi post数据的方法请求帮助!!!

解决方案 »

  1.   

    我有些概念不清 不知道 网页中enctype="multipart/form-data"   传表单中<input type="text"addParameter传的是什么,那人说这样传数据效率高
      

  2.   

    用Web App Debugger直接截取数据分析即可知道其区别
      

  3.   

    直接抓包分析
    然后再使用POST加参数的方式就行了呀.
    只要接口参数对就可以了.
      

  4.   

    其实基本没啥变化。通信协议的通信方式没变,变化的是通信过程中数据的表示方法。
    在Delphi中,可以这样。仍然采用Post方法,Post(url:string;content:TStringList).好像是应该有这么一个重载吧。
    具体记不清了。已经几年没用Delphi了。
    content:TStringList就是你的新参数。确保content.text是如下形式就OK了。
    使用"参数名1=参数值1&参数名2=参数值2&....&参数名n=参数值n"就行了。
    需要注意哦,参数名和参数值里面不能出现“与符号(&),百分号(%)等不可见字符”。如果传递进来的就具有与符号呢。
    那就得采用URLEncode进行编码,编码之后就没有了。编码之后与符号会被编码成%26。空格等不可见字符,也必须要进行编码。编码后空格变成%20。