我正在使用soap从服务器请求一些信息。 所以,为了测试我的肥皂方式是否正确,我测试了 soapUI Pro 4.6.3程序和java代码。
当我使用soapUI程序时,我收到了来自服务器的请求的响应。但是,当我使用java代码时,我无法从服务器获得我的请求的响应.. 我可以看到错误代码500.据我所知,500错误代码是内部错误。所以这不是服务器的问题吗?
我想知道它们之间有什么区别。
我的java代码在下面..和XML代码与我使用的 SoapUI 程序以及我使用的java代码相同。
HttpClient client = new HttpClient();
PostMethod method = new PostMethod("My URL");
int status = 0;
String result = "";
try {
method.setRequestBody(MySoapXML);
method.getParams().setParameter("http.socket.timeout", new Integer(5000));
method.getParams().setParameter("http.protocol.content-charset", "UTF-8");
method.getParams().setParameter("SOAPAction", "My Soap Action URL");
method.getParams().setParameter("Content-Type", MySoapXML.length());
status = client.executeMethod(method);
BufferedReader br = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream()));
String readLine;
while ((readLine=br.readLine())!=null) {
System.out.println(readLine);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
method.releaseConnection();
}
我已经做了URLConnection Class和HttpClient Class ..但结果是一样的..
如果您知道解决此问题的方法或与我有相同的经验。请让我知道如何解决这个问题..谢谢你阅读^ _ ^
答案 0 :(得分:0)
Soap - UI将解析定义不明确的Web服务(例如,未定义良好的WSDL)。根据我使用SoapUI的经验,并不能证明您的Web服务定义明确。