package com.cn.cyh;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class TestApp {
public static void main(String[] args) throws Exception {
//服务的地址
URL wsUrl = new URL("http://www.xxxxx.com:xxxx/services/WebServiceSingleQuery?wsdl");
HttpURLConnection conn = (HttpURLConnection) wsUrl.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
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 = "<?xml version=\"1.0\" encoding=\"GBK\"?>"+
"<conditions> <condition queryType=\"25160\">"+"<item> <name>name</name> <value>xxxx</value> </item>"+
"<item> <name>documentNo</name> <value>xxxxxxx</value> </item> "+
"<item> <name>subreportIDs</name> <value> xxxx</value> </item> " +
"<item> <name>refID</name> <value></value> </item>" +
"</condition> </conditions>";
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();
}
}
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 500 for URL:
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1839)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
at com.cn.cyh.TestApp.main(TestApp.java:34)
本文档描述了在Java中调用WebService接口时遇到500错误的问题。通过设置请求方法、内容类型,并发送XML数据,尝试连接服务地址。然而,执行时出现IOException,服务器返回HTTP 500响应代码。为了进一步解决问题,需要检查服务器端的错误日志,以及确保请求数据的正确性和接口的可用性。

被折叠的 条评论
为什么被折叠?



