我需要创建一个应用程序来获得xml响应从这个服务http://www.mcds.co.il/YouTube/ChanelApi.asmx没有额外的库,但我不知道我该怎么做。请帮助我如何从Java SOAP服务获得响应?
-2
A
回答
0
URL url = new URL("http://www.mcds.co.il/YouTube/ChanelApi.asmx");
//generate your xml
String data = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n" +
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n" +
" <soap:Body>\r\n" +
" <GetChanel xmlns=\"http://tempuri.org/\">\r\n" +
" <CategoryName>string</CategoryName>\r\n" +
" </GetChanel>\r\n" +
" </soap:Body>\r\n" +
"</soap:Envelope>";
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "text/xml");
conn.setRequestProperty("Content-Length", Integer.toString(data.getBytes().length));
conn.setRequestProperty("SOAPAction","\"http://tempuri.org/GetChanel\"");
conn.setUseCaches (false);
conn.setDoOutput(true);
conn.setDoInput(true);
DataOutputStream wr = new DataOutputStream (
conn.getOutputStream());
wr.writeBytes(data);
wr.flush();
wr.close();
final char[] buffer = new char[0x10000];
StringBuilder out = new StringBuilder();
Reader in = new InputStreamReader(conn.getInputStream(), "UTF-8");
int read;
do {
read = in.read(buffer, 0, buffer.length);
if (read>0) {
out.append(buffer, 0, read);
}
} while (read>=0);
System.out.println(out);
//parse out
0
您可以使用apache的Axis生成SOAP客户端代码,请参阅“使用Web服务”部分。明确了解发生了什么的最好方法是使用Axis附带的WSDL2Java工具来生成客户端存根。这将为您构建一个SOAP客户端,您可以查看模型对象并开始针对它们开发。
WSDL2Java将WSDL URL作为输入,并为该WSDL生成一个Java客户端。
相关问题
- 1. 如何从java中的SOAP端点获得响应?
- 2. 我如何从Web服务获取soap请求和响应
- 3. 从Java SOAP响应
- 4. 如何获得访问SOAP响应
- 5. 从服务器获得响应
- 6. SOAP服务响应为空
- 7. SOAP响应WCF Web服务
- 8. 以编程方式获得SOAP Web服务的正确响应
- 9. 从java soap handler获取响应
- 10. 如何从我从Web服务获得的响应中获得准确的值?
- 11. Java获取来自SOAP服务的响应URL调用
- 12. NodeJS - 如何获取SOAP web服务的响应的HTTP头
- 13. 如何从node.js服务器获得简单响应?
- 14. 如何从远程服务器获得响应
- 15. 从C#中的java web服务反序列化SOAP响应
- 16. 如何发送请求并从android中获得响应soap
- 17. 如何获得从Soap对象响应android中的字符串?
- 18. 如何使用axis2从SOAP webservice获得xml响应
- 19. 如何从WCF服务返回特定的SOAP响应?
- 20. 如何使服务可以通过okhttp从服务器获得响应?
- 21. 如何从SOAP响应中获取单个元素的值? (JAVA)
- 22. jquery无法获得web服务响应
- 23. iPhone的Web服务中获得响应
- 24. SOAP服务响应无法映射
- 25. 如何从Silverlight中的WCF服务响应中获取自定义SOAP头?
- 26. ASMX服务的自定义SOAP响应
- 27. 定义ASP.NET SOAP Web服务响应
- 28. Web服务(WSDL SOAP)的空响应
- 29. java android HttpURLConnection如何获得响应401
- 30. 黑莓如何获得Json响应(java)
有很多用于在Java中创建SOAP客户端的教程和库。 – Mac