0

xmlスキーマを返すWebサービスを使用しています。SOAPを介して呼び出したい。コーディングしましたが、出力がありません。誰か助けてくれませんか?

私のWebサービスは次のとおりです。

http://dev.sigwp.org/WikipediaOntologyAPIv4/Service.asmx?WSDL

4

2 に答える 2

0

以下を使用して、ログインの石鹸リクエストを作成しました。必要に応じて同じように変更します。プロジェクト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();
       }

XMLスキーマjavaの解析

于 2012-11-18T06:58:34.267 に答える
0

あなたの質問から本当に欲しいものはあまり明確ではありませんが、Android から SOAP Web サービスを使用したい場合は、このチュートリアルに従うことができます

http://www.c-sharpcorner.com/UploadFile/88b6e5/how-to-call-web-service-in-android-using-soap/

于 2012-11-18T06:52:44.453 に答える