2011-12-25 17 views
0

いくつかのサーバに2つのパラメータを送信しようとしました。 サーバーは、HTTPポストコールに応答しているし、2つのパラメータがある のInt いくつか列挙(私は文字列として送信すること)http-postコールで2つのパラメータを送信できません

私はJSONなどのパラメータを送信したい:

 StringEntity t = new StringEntity("{ \"intValParam\":-100 , \"enumParam\":\"enumValueAsString\" }" , "UTF-8"); 

     httppost.setEntity(t); 

     httppost.setHeader("content-type", "application/json"); 

応答こと私は400(悪い要求)を得る

**私は1つのパラメータを持つ必要があることができるもう一つの方法があります... intのみ - このメソッドはうまくいきます - これは問題ではありません接続不良などがあります。

答えて

1

このようなパラメータを追加しないでください。どちらのhttpPostからメソッドsetParamsを使用するかのNameValuePairエンティティを使用し、そのように、あなたの要求にそれらをコード:

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
nameValuePairs.add(new BasicNameValuePair("userid", "12312")); 
nameValuePairs.add(new BasicNameValuePair("sessionid", "234")); 
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

コードがhereを取ら。

+0

私もこれを試しましたが、このコードは何もしません。 – Yanshof

+0

このサンプルコードを使用して質問を編集してください。 – Sephy

関連する問題