.NET 웹 서비스에 연결하는 Android 앱에서 작업하고 있습니다. 나는 HttpGet
방법을 사용하여 연결하기 위해 아파치 HttpClient
을 사용한다. HttpGet - 따옴표로 묶는 매개 변수
public static String httpGet(String methodName, List<NameValuePair> params) {
String methodURL = BASE_URL + "/"+methodName;
HttpGet httpGet = new HttpGet(methodURL+"?"+URLEncodedUtils.format(params, "UTF-8"));
그래서 나는
List<NameValuePair>
목적을 가지고 그것에서 전체 가져 오기 URL을 : 실제 호출을하는 방법은 다음과 같은 코드가 있습니다. 어떤 이유로 웹 서비스는 따옴표로 묶지 않는 한 값 매개 변수를 허용하지 않습니다.
전화의 각 매개 변수에 "\""
을 수동으로 추가하지 않고 따옴표로 묶인 매개 변수를 가져 오는 방법이 있습니까?
.NET 웹 서비스는 WSDL/SOAP 서비스입니까? 그런 경우, 직접 아파치'HttpClient'를 사용하는 대신 Android 용 KSOAP2 자바 라이브러리를 사용하는 것이 좋습니다 – thermz
Nah ... 저는 Json을 사용하고 있습니다. SOAP도 지원됩니다. 어쩌면 서비스 유형 간의 포팅이이 이상한 요구 사항을 초래 한 원인 일 수도 있습니다. 아마도 그들은 원래 SOAP이었고 Json을 추가했지만 모든 것을 완전히 변환하지는 않았을 것입니다. 어쨌든, 나는 도우미 방법으로 갈 것입니다. 도와 주셔서 감사합니다. –