http - postを呼び出そうとしています。私は彼にこの要求を送信 サーバが
1.最初のパラメータがintである2つのパラメータを持っている必要があり 2. 2番目のパラメータは、私は2つの方法でそれをやろうhttp投稿要求で2つのパラメータを送信できません
私は文字列として送信列挙し、それらの両方が失敗します:
最初の方法:
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("intVal", "-100"));
nameValuePairs.add(new BasicNameValuePair("enumVal", "enumAsString"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
私は、応答として 'バー要求' を取得します。
第二の方法:私は、サーバがパラメータを取得することを参照してこのように
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(SERVER_ADDRESS + METHOD_NAME);
try
{
HttpParams postParams = new BasicHttpParams();
postParams.setIntParameter("intVal", -100);
postParams.setParameter ("enumVal" , "enumAsString");
httppost.setParams(postParams);
HttpResponse p = httpclient.execute(httppost);
}
catch(Exception e)
{
....
}
- しかし、最初のパラメータ(int型もすることが必要)0で、2番目のパラメータ(列挙すべき必要性) 0である。
P.S:サーバー上で実行されるコードは、RESTを使用してWCFコードです。
..私はこの問題を解決する必要があります...
感謝。
のですか?受信した内容を確認するためにデバッグを追加するにはアクセスできますか?あなたのコードが正しいデータを送信しているかどうかわからない場合は、何が返されたかを知ることは特に役に立ちません。 –
サーバー上で実行されるコードはWCFコードです - RESTを使用 – Yanshof
Webサーバーに要求を送信するために使用している完全なコードを表示します。 –