私は.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は引用符で囲まれていない限り、値パラメータを受け入れません。
コールの各パラメータに手動で"\""
を追加することなく、引用符で囲まれたパラメータを取得する方法はありますか。
.NET WebサービスはWSDL/SOAPサービスですか? その場合は、直接Apacheの 'HttpClient'を使用するのではなく、Android用KSOAP2 Javaライブラリを使用することをお勧めします。 – thermz
Nah ...私はJsonを使用しています。 SOAPもサポートされていますが。おそらく、サービスタイプ間の移植は、まずこの奇妙な要件を引き起こしたものと考えられます。たぶんそれらは元々SOAPだったのですが、Jsonを追加しましたが、すべてを何かに変換したり、そういうものに変換したりしませんでした。とにかく、私はちょうどヘルパーメソッドと一緒に行きます。助けてくれてありがとう。 –