0
KSOAP를 사용하여 내 응용 프로그램의 웹 서비스에 액세스합니다. 나는 SoapObject를 사용하여 요청을 작성하고 이상한 응답을 받았다. (이 경우 이상한 것은 XML이 아니다.)KSOAP XML 응답 받기
저는 KSOAP에 익숙하지 않으므로 KSOAP을 기반으로하는 기존 프로젝트에 일부 변경 사항을 추가해야합니다. 사용하지 않으려면 옵션이 아닙니다. 코드는 간단하고 작동하지만 응답을 구문 분석 할 수는 없습니다.
는이에 사용하는 코드는 다음과 같습니다 여기
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("PersonalID", "032676025");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
Log.i("Webservice Output", response.toString());
return response.toString();
} catch (Exception e) {
e.printStackTrace();
}
문제는 내가 응답으로 내 웹 서비스에서 제공되는 XML을 찾을 수 있다는 것입니다. 나는 그것을 얻고 혼자서 그것을 파싱해야한다.
질문 : XML 응답 위에있는 코드에서 사용 된 개체 (XML)를 얻는 방법은 무엇입니까?
고맙습니다.
우리가 진정한 디버그 =없이 원시 응답을 얻을 수 있습니다
이 후에는 요청이 같은 응답에 액세스 할 수 있습니다. 체크섬을 기반으로 응답을 인증해야합니다. –