2013-01-24 3 views
0

안녕하세요, 저는 안드로이드에서 웹 서비스를 호출하려고합니다. 코드가 오류없이 잘 작동하지만 출력이 없습니다. 나는 안드로이드를 처음 접한다. 제발 도와주세요.android에서 soap webservice 호출하기

전체 튜토리얼은 here입니다 ....

는 잘 할 세 개의 버튼 클리어 버튼이 있지만 모두 가 작동하지 않습니다 화씨 섭씨변환을 변환합니다. 사실 나는 그것이하라는 메시지가 각 문 뒤에 빌더 메시지를 넣어하지만,이 문 뒤에 그것을하지 않았기 때문에 응용 프로그램이 박히면서 내가이 줄을 추측 try 블록

SoapObject result = (SoapObject)envelope.bodyIn; 

에서 둘의 문이있다. 정말 걱정, 문제가 무엇인지 알려주세요 ..

+0

첫 번째 시도는 코드를 디버깅하는 체크는 오류 을 읽은 후이 응용 프로그램을 실행하면 도착 후 –

+0

내가이 코드를 시도 로그 캣 – edwin

답변

0

시도를 웹 서비스 호출이 클래스를 사용하기 :

public class WSRequest { 

    public HttpTransportSE androidHttpTransport; 
    public SoapSerializationEnvelope envelope; 
    public String methodName; 
    public SoapObject request; 

    public WSRequest(String methodName) 
    { 
     this.methodName = methodName; 
     this.request = new SoapObject(SRWebServer.NAMESPACE, methodName); 
     envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     envelope.implicitTypes = true; 
     envelope.dotNet = true; 
     envelope.setOutputSoapObject(request); 

     androidHttpTransport = new HttpTransportSE(SRWebServer.URL); 
    } 

    public void RegisterMarshal() 
    { 
     MarshalBase64 marshal = new MarshalBase64(); 
     marshal.register(envelope); 
    } 

    public SoapObject Send() throws IOException, XmlPullParserException 
    { 
     System.setProperty("http.keepAlive", "false"); 
     new MarshalDate().register(envelope); 
     this.androidHttpTransport.call(SRWebServer.NAMESPACE + this.methodName, envelope); 
     return (SoapObject) this.envelope.getResponse(); 
    } 



    public void AddProperties(String name, Object value) 
    { 
     this.request.addProperty(name, value); 

    } 
     // 

} 

을이 방법으로 사용

WSRequest request = new WSRequest("method name here"); 
request.addProperties("property1Name",property1); 
request.Send(); 

requestSend()을 웹 서비스에서받은 객체를 포함하는 SoapObject를 반환합니다.

+0

를 게시하려고하지만, 여기 로그 캣 추적/스택 추적을 게시 오류 의 원인이 라인 ( –

+0

디버그를 사용하여 충돌이 발생한 곳을보고 로그 cat.i를 게시하여이 클래스를 사용하여 웹 서비스를 호출하면 완벽하게 작동합니다. –