Je dois créer une application pour obtenir la réponse xml de ce service http://www.mcds.co.il/YouTube/ChanelApi.asmx sans bibliothèques supplémentaires, mais je ne sais pas comment puis-je le faire. Aidez-moi s'il vous plaîtComment obtenir une réponse du service WS SOAP dans Java?
-2
A
Répondre
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
Vous pouvez utiliser le code Axis d'apache pour générer le code client SOAP, voir la section «Consommation d'un service Web». La meilleure façon de voir explicitement ce qui se passe est d'utiliser l'outil WSDL2Java livré avec Axis, pour générer des stubs de client. Cela va construire un client SOAP pour vous, et vous pouvez jeter un oeil aux objets du modèle et commencer à développer par rapport à eux. WSDL2Java prend une URL WSDL comme une entrée et génère un client Java pour ce WSDL.
Questions connexes
- 1. réponse Modifier du service Web avec JAX-WS
- 2. Réponse SOAP personnalisée du service ASMX
- 3. La réponse du service SOAP est nulle
- 4. réponse de service Web échoue Soap 2
- 5. Service web SOAP retournant une réponse incorrecte
- 6. Service SOAP: en-tête WS-Addressing manquant
- 7. Obtenez une réponse simple du service SOAP avec ASP classique
- 8. Comment obtenir SOAP Méthode JAX-WS CXF Handler
- 9. Comment obtenir l'en-tête SOAP personnalisé à partir de la réponse du service WCF dans Silverlight?
- 10. Service Java JAX-WS renvoyant une erreur SOAP lors d'une interrogation par le module SOAP :: Lite de Perl
- 11. Obtenir des données WS-Addressing à partir du service CXF à partir de Java
- 12. Consommez Java CXF WS exposée sur SOAP du client ServiceStack
- 13. Liste déroulante du service Web SOAP
- 14. Génération automatique du proxy SOAP WS dans VS2008
- 15. Client Java SOAP JAX-WS: Comment utiliser un certificat
- 16. Demande et réponse SOAP du service de journalisation en C#
- 17. SOAP, WSDL et WS * Questions
- 18. obtenir une réponse SOAP de l'objet de savon dans webservices
- 19. Envoyer une chaîne XML dans la réponse SOAP
- 20. Comment obtenir une réponse d'en-tête du service ASMX
- 21. Client SOAP JAX-WS dans ruby
- 22. log demande/réponse du service Web .NET SOAP
- 23. Comment tester Unit WCF Soap réponse/réponse
- 24. Modifier représentation du bean dans le service SOAP (JAX-WS/METRO)
- 25. SOAP printemps-ws erreur 404
- 26. Client de service Web Java JAX-WS: comment le journal demande-t-il la réponse xml?
- 27. Conception de service SOAP Spring-WS - Opérations One vs Multiple
- 28. Problème de paramétrage du schéma de réponse WS
- 29. Schéma de réponse SOAP
- 30. Comment puis-je modifier la réponse du service Web entrant dans un client JAX-WS avant qu'il ne soit analysé?
Il existe de nombreux didacticiels et bibliothèques pour la création de clients SOAP en Java. – Mac