2010-04-26 3 views
2

ksoap을 사용하여 간단한 webservice를 호출하려고합니다. 나는 시작하려고 노력하기 위해 this video를 따라 갔다. 봉투에서 "getResponse()"를 호출하면 문자열 "Error"가 나타납니다. 던져진 예외 또는 다른 어떤 세부 사항도 없다. 필자는 로컬 컴퓨터에 설치 한 간단한 웹 서비스에 성공적으로 연결했습니다. 이것은 잠재적으로 직장에서 프록시 서버 뒤에있을 수 있습니까? 내 코드는 다음과 같습니다.간단히 "error"문자열을 반환하는 KSoap을 사용하여 Android에서 webservice를 호출하십시오.

String SOAP_ACTION="http://tempuri.org/CelsiusToFahrenheit"; 
String METHOD_NAME = "CelsiusToFahrenheit"; 
String NAMESPACE = "http://tempuri.org"; 
String URL = "http://w3schools.com/webservices/tempconvert.asmx"; 

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
PropertyInfo pi = new PropertyInfo(); 
pi.setName("Celsius"); 
pi.setValue("32"); 
request.addProperty(pi); 

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
envelope.dotNet = true; 
envelope.setOutputSoapObject(request); 

HttpTransportSE aht = new HttpTransportSE(URL); 

try 
{ 
    aht.call(SOAP_ACTION, envelope); 
    SoapPrimitive results = (SoapPrimitive)envelope.getResponse(); 
} 
catch (Exception e) 
{ 
    e.printStackTrace(); 
} 

답변

1

밖으로 밝혀졌습니다. 네임 스페이스 뒤에 '/'가 없습니다. 그걸 알아 내기에는 너무 길었습니다.

1

이와 같이 네임 스페이스를 작성해야합니다.

String NAMESPACE = "http://tempuri.org"/;