用IdHTTP调用webservice接口的问题
- C/C++ code
TIdHTTP *IdHTTP=new TIdHTTP(NULL);IdHTTP->HandleRedirects=true;AnsiString strRetData="";TStringStream *ResponseStream=new TStringStream("");AnsiString strURL="http://192.168.191.45:8888/comm/upload";TIdMultiPartFormDataStream *s=new TIdMultiPartFormDataStream();s->AddFormField("ID","1000");IdHTTP->Post(strURL,s,ResponseStream);strRetData=ResponseStream->DataString;ShowMessage(strRetData);delete ResponseStream;delete s;delete IdHTTP;
接口是JAVA写的webservice
用途就是传递一个参数s请求,返回一个上传文件的路径信息
调用显示http/1.1 500错误
如果调用http://192.168.191.45:8888/comm 可以返回页面信息
首先问下 我这么写调用webservice完成我要的作用是否可行?
不可行的话 用什么方法简单靠谱
可行的话 问下这个http 500错误怎么解决
[解决办法]
500是服务器内部错误,可能是webservice不识别你的参数,不行就多用几个数试试
[解决办法]
我没有用TIdHTTP ,直接用File/New/WebServices/wsdl Importer
[解决办法]
应该是参数的问题。你确认这个upload只填写一个id参数就可以?