2012-01-29 2 views
0

.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을 : 실제 호출을하는 방법은 다음과 같은 코드가 있습니다. 어떤 이유로 웹 서비스는 따옴표로 묶지 않는 한 값 매개 변수를 허용하지 않습니다.

전화의 각 매개 변수에 "\""을 수동으로 추가하지 않고 따옴표로 묶인 매개 변수를 가져 오는 방법이 있습니까?

+0

.NET 웹 서비스는 WSDL/SOAP 서비스입니까? 그런 경우, 직접 아파치'HttpClient'를 사용하는 대신 Android 용 KSOAP2 자바 라이브러리를 사용하는 것이 좋습니다 – thermz

+0

Nah ... 저는 Json을 사용하고 있습니다. SOAP도 지원됩니다. 어쩌면 서비스 유형 간의 포팅이이 이상한 요구 사항을 초래 한 원인 일 수도 있습니다. 아마도 그들은 원래 SOAP이었고 Json을 추가했지만 모든 것을 완전히 변환하지는 않았을 것입니다. 어쨌든, 나는 도우미 방법으로 갈 것입니다. 도와 주셔서 감사합니다. –

답변

0

서버 쪽에서 웹 서비스의 해상도를 변경할 수 없다면 그냥 할 수있는 도우미 메서드를 사용하고 따옴표를 추가 할 수 있습니다. 그냥 생각.

0

이미 가지고있는 NVP 만 수정하십시오. 몇 줄의 코드입니다. 상대적으로 드문 요구 사항이므로 자동으로 수행 할 수있는 옵션이 없습니다.