私はサーバーからいくつかのメソッドを使用したいアンドロイドアプリを実装しています(これは私によって実装されていませんでした)。私は唯一の文字列を渡す必要があります。http-ポストを作成しようとすると、すべてがのようなコードで正常に動作パラメータ:今Android - String以外のパラメータでHttp-Postを作成することはできますか?
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("user[email]", email));
nameValuePairs.add(new BasicNameValuePair("user[password]", password));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
ResponseHandler<String> responseHandler=new BasicResponseHandler();
String responseBody = httpclient.execute(httppost, responseHandler);
JSONObject response=new JSONObject(responseBody);
System.out.println("RESPONSE " + response.toString());
私は簡単な属性を取るために使用することができますJSONオブジェクトとして応答を取得します私は望む。
これで、パラメーターとしてString以外の値(整数またはブール値)を必要とするメソッドがあります。私はList<NameValuePair>
のようなリストでこれらの引数を渡すことができません。私はjsonオブジェクトとしてもそれを渡そうとしましたが、成功しませんでした。
私の最初の質問は、HTTPポストで非文字列パラメータを持つことが可能な場合ですか?そしてもしそうなら、どうすればいいのですか?たとえば、電子メールの上のコードで整数とパスワードがブール値(例の揺れ)であった場合、それらをどのように処理する必要がありますか?
ありがとうございました!
文字列表現を渡すだけですか? –
1の場合は「1」のような意味ですか?しかし、サーバーは私が思う整数を待つ。だから、私はこれが原因であると思うIO例外が発生します..非文字列またはhttp-postを渡すためのメソッドはありませんか? – george
使用しようとしているサーバーリソースに送信する機能するWebページはありますか?もしそうなら、FirefoxのHttpFoxプラグインや別のトラフィックスニファのようなものを使って、成功したHTTPリクエストがどのようなものかを確認し、そのフォーマットを真似ることができますか? –