2013-05-15 4 views
0

.net webservice로 텍스트와 사진을 보내려면 Android 앱을 만들려고합니다. 내 웹 서비스에 기능이 있습니다. 그들 중 하나는 더미 이름을 얻습니다 (연결을 만들 수 있는지 확인하기 위해이 파일을 만들었습니다). 그리고 다른 하나는 DB에 일부 데이터를 삽입하는 것입니다. 도움을 청하는 일을 게시하고 싶습니다.android가 .net webservice로 데이터를 보냅니다.

private final String NAMESPACE = "http://methodoor.com/"; 
//webservice is working, you can check it online 
private final String URL = "http://servicing2.rotanet.com.tr/service.asmx"; 
private final String SOAP_ACTION = "http://methodoor.com/checkupservice/SendData"; 
private final String METHOD_NAME = "SendData"; 


     //Create request 
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

    request.addProperty("containerId",1); 
    ......... 
    .........   
    request.addProperty("sFileID","asd"); 
    request.addProperty("userId",1); 

    //Create envelope 
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.dotNet = true; 
    //Set output SOAP object 
    envelope.setOutputSoapObject(request); 
    //Create HTTP call object 
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 

    try { 
     //Invole web service 
     androidHttpTransport.call(SOAP_ACTION, envelope); 
     //Get the response 
     SoapPrimitive response = (SoapPrimitive) envelope.getResponse(); 
     //Assign it to fahren static variable 
     fahren = response.toString(); 
    } catch (Exception e) { 

    } 

제 문제는 데이터를 웹 서비스에 전달하는 올바른 방법인지 확실하지 않습니다. 그것은 크래시 doesnt 또는 어떤 오류 메시지를 제공합니다. 그냥 여기

public SoapObject soap(String METHOD_NAME, String SOAP_ACTION, String NAMESPACE, String URL,String IP,String SERVICEPATH) throws IOException, XmlPullParserException 
{ 
    abc.allowAllSSL(); 
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); //set up request 
    //request.addProperty("iTopN", "5"); //variable name, value. I got the variable  name, from the wsdl file! 

    request.addProperty("UserId", login); 
    request.addProperty("Password", password); 


    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); // put all required data into a soap 
    envelope.dotNet = true; 
    envelope.setOutputSoapObject(request); // prepare request 
    envelope.bodyOut = request; 
     Log.d("ENVELOPE",""+"Coming3"); 
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
    //androidHttpTransport. 
    androidHttpTransport.call(SOAP_ACTION, envelope); 

    Log.d("ENVELOPE",""+envelope.bodyIn); 
    SoapObject result = (SoapObject) envelope.bodyIn; // get response 
    Log.d("ENVELOPE",""+envelope.bodyIn); 
    SoapObject responseBodyRaw,responseBody,tableRow; 
    return result; 
} 

는 매개 변수의 세부 사항입니다 .. DB를 여기

+0

달리 방법이 correc입니다 내가 도움이 될 것입니다 희망 t ... 당신이 원한다면 당신의 도움을 위해 예제를 게시 할 수 있습니다 .. –

+0

주십시오. 예제가 있으면 게시하십시오. –

답변

3

당신이 당신의 서비스, 메소드 이름과 서비스의 경로에 각 태그의 맞춤법을 검사하십시오 go..make에 삽입 나던

private String NAMESPACE = "http://tempuri.org/"; 
private String SOAP_ACTION = "http://tempuri.org/UserProfile"; 
private String METHOD_NAME = "UserProfile"; 
private String URL="https://172.17.60.15/HostingService/PhoneForService.asmx"; 
//private String URL="https://172.19.2.250/testService/phone.asmx"; 
private String SERVICEPATH="/HostingService/PhoneForService.asmx"; 

당신이

귀하의 코드는 ... 정확한보고, 당신이 잘못된 매개 변수 태그 또는 메소드 이름을 부여 할 수 사촌 데이터를 삽입하지 않습니다 수 있습니다 작동합니다
관련 문제