안드로이드에서 SOAP 메시지를 보내고 받기 위해 ksoap2 라이브러리를 사용하고 싶지만 Eclipse에서 제대로 작동하지 않습니다. 그것은 나에게 메시지 SoapObject cannot be resolved to a type
을 계속주고있다. this answer에서 가져온 클래스 Soap
의 코드를 복사하여 나중에 필요에 따라 편집하고 나중에 this question에서 가져 오기를 사용했습니다. 나는 안드로이드 개발, 자바, 이클립스에 익숙하지 않으므로 아마도 뭔가를 간과 할 것이다.Eclipse에서 ksoap2를 사용할 수 없습니다.
package com.example.myapp;
import android.content.Context;
import org.ksoap2.transport.HttpTransportSE;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
public class Soap {
Context context;
int viPeriod;
String vsUserID;
String NAMESPACE = "http://localhost/soap/";
String SOAP_ACTION = "http://localhost/soap/bin/SOAP.dll";
String METHOD_NAME = "SOAP";
public String result = null;
Object resultRequestSOAP = null;
public Soap(Context context) {
this.context = context;
}
public void SendSoap() {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("viPeriod", viPeriod);
request.addProperty("vsUserID", vsUserID);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
String requestDumpString = androidHttpTransport.requestDump;
System.out.println("requestDump : " + requestDumpString);
resultRequestSOAP = envelope.getResponse(); // Output received
result = resultRequestSOAP.toString(); // Result string
System.out.println("OUTPUT : " + result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Eclipse 4.2.2의 프로젝트의 libs 폴더에는 ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar
파일이 있습니다. 내가 잘못 뭐하는 거지
? 저를 올바른 방향으로 안내해 주시겠습니까? 아니면 다르게 해결할 수있는 조언.
미리 감사드립니다. Dediqated.
아니요 직접 libs 폴더에 다운로드했습니다. 방금 프로젝트를 청소했지만 여전히 같은 문제가 발생했습니다. – Dediqated