xmlスキーマを返すWebサービスを使用しています。SOAPを介して呼び出したい。コーディングしましたが、出力がありません。誰か助けてくれませんか?
私のWebサービスは次のとおりです。
http://dev.sigwp.org/WikipediaOntologyAPIv4/Service.asmx?WSDL
xmlスキーマを返すWebサービスを使用しています。SOAPを介して呼び出したい。コーディングしましたが、出力がありません。誰か助けてくれませんか?
私のWebサービスは次のとおりです。
http://dev.sigwp.org/WikipediaOntologyAPIv4/Service.asmx?WSDL
以下を使用して、ログインの石鹸リクエストを作成しました。必要に応じて同じように変更します。プロジェクトlibに最新のsoapjarファイルが含まれていることを確認してください。また、このチュートリアルも参照してください。http://www.youtube.com/watch?v=v9EowBVgwSo。
SoapObject request = new SoapObject("NameSpace", "MethodName");//
loginreq.setValue("<LoginReq>"
+"<nickName>"+name+"</nickName>"
+"<password>"+pass+"</password>"
+"<IMEI>"+mImei+"</IMEI>"
+"<location>"
+"<latitude>"+lati+"</latitude>"
+"<longitude>"+longi+"</longitude>"
+"</location>"
+"</LoginReq>");//my requirement was to send request in this format.
PropertyInfo loginreq = new PropertyInfo();
loginreq.name="LoginReq";
loginreq.type=String.class;
request.addProperty(loginreq); //sending request.
SoapSerializationEnvelope envelop = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelop.setOutputSoapObject(request);
System.out.println("Request is"+request);
HttpTransportSE androidHttpTransport = new HttpTransportSE ("http://bugs.medalsystems.com:8080/ThirdEye/ThirdEyeWebService?wsdl");//your wsdl link
androidHttpTransport.debug=true;
try
{
androidHttpTransport.call("http://service.medal.org/ThirdEyeWebService/LoginRequest", envelop);
SoapObject response=(SoapObject) envelop.bodyIn;
System.out.println("Response is......"+response.toString());
System.out.println("Response is......"+response.toString());
DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(response.getProperty(0).toString()));
Document doc = db.parse(is);//parse xml
NodeList nodes = doc.getElementsByTagName("StandardResp");
for (int i = 0; i < nodes.getLength(); i++)
{
Element element = (Element) nodes.item(i);
NodeList rc = element.getElementsByTagName("respCode").item(0).getChildNodes();//get value form respCode tag
ResponseCode = ((Node) rc.item(0)).getNodeValue();
System.out.println("Respone Code...."+ResponseCode);
NodeList mess = element.getElementsByTagName("message").item(0).getChildNodes();
Message = ((Node) mess.item(0)).getNodeValue();
System.out.println("Message....."+Message);
NodeList sess = element.getElementsByTagName("sessionId").item(0).getChildNodes();
SessionIdlin = ((Node) sess.item(0)).getNodeValue();
System.out.println("Session Id....."+SessionIdlin);
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
あなたの質問から本当に欲しいものはあまり明確ではありませんが、Android から SOAP Web サービスを使用したい場合は、このチュートリアルに従うことができます
http://www.c-sharpcorner.com/UploadFile/88b6e5/how-to-call-web-service-in-android-using-soap/