在线等,急......java 调用.net webservice 500错误

yinhangzhe 2015-11-25 03:55:06
原代码如下
package test;

import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* 通过UrlConnection调用Webservice服务
*
*/
public class Test2 {

public static void main(String[] args) throws Exception {
//服务的地址
URL wsUrl = new URL("http://192.168.1.100:8090/WSCurrTransfer.asmx?op=CurrTransfer");

HttpURLConnection conn = (HttpURLConnection) wsUrl.openConnection();

conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("POST");

conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
// conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
OutputStream os = conn.getOutputStream();

//请求体
//String soap = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:q0=\"http://ws.itcast.cn/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" +
// "<soapenv:Body> <q0:sayHello><arg0>aaa</arg0> </q0:sayHello> </soapenv:Body> </soapenv:Envelope>";


String soap = "reqData=<?xml version=\"1.0\" encoding=\"GBK\" ?><root><TransFlag>111</TransFlag><BankSeqNo></BankSeqNo><BankCardNo>1111</BankCardNo><HodoCardNo></HodoCardNo><IDNumber></IDNumber><Name></Name><Money></Money><Remarks></Remarks><ReturnFlag></ReturnFlag></root>";

os.write(soap.getBytes());

InputStream is = conn.getInputStream();

byte[] b = new byte[1024];
int len = 0;
String s = "";
while((len = is.read(b)) != -1){
String ss = new String(b,0,len,"UTF-8");
s += ss;
}
System.out.println(s);

is.close();
os.close();
conn.disconnect();
}

}
...全文
135 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinhangzhe 2015-11-25
  • 打赏
  • 举报
回复
报错信息 在 InputStream is = conn.getInputStream() Exception in thread "main" java.io.IOException: Server returned HTTP response code: 500 for URL: http://172.22.0.92:8090/WSCurrTransfer.asmx?op=CurrTransfer at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1626) at test.Test2.main(Test2.java:39)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧