2011-12-22 11 views
5

を使用してHTTP Serverに整数を送信:私はこの<code>NameValuePair</code>方法使用して、私のAndroidのクライアントからWebサーバへの値のカップルを送信したいのNameValuePair

public void postData() { 
     // Create a new HttpClient and Post Header 
     HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost("http:/xxxxxxx"); 

     try { 
      // Add your data 
      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
      String amount = paymentAmount.getText().toString(); 
      String email = inputEmail.getText().toString(); 
      nameValuePairs.add(new BasicNameValuePair("donationAmount", amount)); 
      nameValuePairs.add(new BasicNameValuePair("email", email)); 
      nameValuePairs.add(new BasicNameValuePair("paymentMethod", "5")); 
      httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

      // Execute HTTP Post Request 
      HttpResponse response = httpclient.execute(httppost); 

     } catch (ClientProtocolException e) { 
      // TODO Auto-generated catch block 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
     } 
    } 

残念ながらNameValuePairは私がする必要がある、唯一の文字列を送信することができますInteger値も送信します。誰も私の問題を解決するために私を助けることができますか?

答えて

13

hectichavanaこんにちはあなたは名前と値のペアを使用して整数値を送信したい場合は、性別、キーの略で、1は、このキーの値になります。この

nameValuePairs.add(new BasicNameValuePair("gender",Integer.toString(1))); 

のように試すことができます。 このヘルプが必要です。

+0

私は、a、b、c、d、e、fiのような異なる名前のスピナーで5つの値を持っています。この文字列値の整数値を渡したいのですがどうすればいいでしょうか? <項目値= "1"> <項目値= "2"> B <項目値= "3"> C <項目値= "4"> D <項目値= "5 "> f

+0

@AdityaVyas、新しい投稿で新しい質問をしてください。 –

+0

スピナーから選択された価値を得ることだけです。次に、Integer.toString()メソッドを使用してIntegerをStringに変換できます。 @DarylBennettあなたの質問はこのスレッドに関連していません。 –

1

明らかな点や欠落がありますが、intsを文字列に変換してサーバー側で元に戻すことが自然な解決策であると思われる場合はお詫び申し上げます。より完全なソリューションは、データをエンコードするために別のプレゼンテーション(XMLなど)を使用することです。

2

あなたのポストリクエストの相手側があなたの値のフォーマットを気にしていないと思っています。ですから、IMOだからこそNameValuePairはStringだけを取ります。 データが数値形式である場合は、必ず戻ってそれを文字列に変換してのNameValuePair

new BasicNameValuePair("integer", new Integer().toString(value)); 

を使用して、それをペアにすることができますが、私がいつも使う一例です。

関連する問題