2011-04-13 2 views
0

올바른 XMl 파일을 반환하지 않는 코드에서 asmx 웹 서비스를 사용하고 있습니다. 여기 내 코드가.net 웹 서비스가 안드로이드에 있고 XML 응답을받지 못합니다.

private static final String SOAP_ACTION = "http://tempuri.org/ValidateLogin";  
private static final String METHOD_NAME = "ValidateLogin" ;  
private static final String NAMESPACE = "http://tempuri.org/";  
private static final String URL = "http://ufindfish.b4live.com/FindFish.asmx";  

request= new SoapObject(NAMESPACE,METHOD_NAME); 
request.addProperty("sUserName",name); 
request.addProperty("sPwd", password); 


//envelope.bodyOut=request; 
envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); 
envelope.dotNet=true; 
envelope.setOutputSoapObject(request); 
envelope.encodingStyle=SoapSerializationEnvelope.XSD; 
//generate httpresponce 
httpTransportSE=new HttpTransportSE(URL); 
try { 
    httpTransportSE.call(SOAP_ACTION,envelope); 
} catch (IOException e1) { 
    // TODO Auto-generated catch block 
    e1.printStackTrace(); 
} catch (XmlPullParserException e1) { 
    // TODO Auto-generated catch block 
    e1.printStackTrace(); 
} 

SoapObject result = null; 
try { 
    result=(SoapObject)envelope.getResponse(); 
    //Log.i("RESPONCE",""+result.toString()); 
} catch (SoapFault e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

응답이 아래에 있습니다 ... 어떻게해야합니까?

anyType{NearLake=anyType{tblNearLake=anyType{LAKE=2022C01 BENSFORT BRIDGE to PETERBOROUGH; LAT=11.622; LON=20.616; }; tblNearLake=anyType{LAKE=2022C01 BENSFORT BRIDGE to PETERBOROUGH; LAT=11.186; LON=19.443; }; }; } 

PLSE 내가이 문제에 많이 고생하고 마지막 솔루션을 가지고 사전

+0

결과가 정확하지 않은 것을 어떻게 확인하고 있습니까? 그것을 검사하는 동안 toString() 메서드의 결과에 의존 할 수 없습니다! – Olegas

+0

@Olegas 결과는 괜찮습니다 ...하지만 구문 분석을 위해 적절한 xml 파일을 제공하지 않습니다. – devaki

+0

어떻게 구문 분석하려고합니까? 따로 따로 떼어 놓으려는 이유는 무엇입니까? 이미 SOAP 라이브러리에서 파싱되지 않았습니까? – Olegas

답변

1

에 ...

감사를 도와주세요. 다음 코드는 당신을 위해 일을 할 것입니다.

httpTransportSE.debug=true; 
httpTransportSE.call(SOAP_ACTION, envelope); 
String ss=httpTransportSE.responseDump; 
Log.d("--Result-- ", ss); 

웹 서비스가 xml을 반환하면 xml 태그가있는 웹 서비스 출력이 제대로 인쇄됩니다.

+0

+1 frnd .. 결국 솔루션으로 편안하게 .. – NullPointerException

관련 문제