使用SoapUI和java代码有什么区别?

时间:2014-01-13 07:54:17

标签: java web-services soap

我正在使用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 ..但结果是一样的..

如果您知道解决此问题的方法或与我有相同的经验。请让我知道如何解决这个问题..谢谢你阅读^ _ ^

1 个答案:

答案 0 :(得分:0)

Soap - UI将解析定义不明确的Web服务(例如,未定义良好的WSDL)。根据我使用SoapUI的经验,并不能证明您的Web服务定义明确。