2012-01-29 12 views
0

私は.NET webservicesに接続するAndroidアプリケーションで作業しています。私はHttpGetメソッドを使用して接続するには、Apache 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>オブジェクトを取り、そこから全体のGET URLを作成します。何らかの理由で、webserviceは引用符で囲まれていない限り、値パラメータを受け入れません。

コールの各パラメータに手動で"\""を追加することなく、引用符で囲まれたパラメータを取得する方法はありますか。

+0

.NET WebサービスはWSDL/SOAPサービスですか? その場合は、直接Apacheの 'HttpClient'を使用するのではなく、Android用KSOAP2 Javaライブラリを使用することをお勧めします。 – thermz

+0

Nah ...私はJsonを使用しています。 SOAPもサポートされていますが。おそらく、サービスタイプ間の移植は、まずこの奇妙な要件を引き起こしたものと考えられます。たぶんそれらは元々SOAPだったのですが、Jsonを追加しましたが、すべてを何かに変換したり、そういうものに変換したりしませんでした。とにかく、私はちょうどヘルパーメソッドと一緒に行きます。助けてくれてありがとう。 –

答えて

0

サーバー側でWebサービスの解像度を変更できない場合は、それだけでも引用符を追加するヘル​​パーメソッドを使用できます。ちょっとした考え。

0

既存のNVPを変更するだけで、数行のコードになります。これは比較的特殊な要件であるため、これを自動的に行うオプションはありません。

関連する問題