1

私はAndroidコーディングの初心者で、問題の解決策を見つけるために少し見回しました。データを送信したい Web サイトにはフォームがあります。edittext フィールドでアクティビティからデータを収集し、それを Web フォームに送信して、Web フォームを送信したいと考えています。

オンラインで読んだ後、私は以下の方法に出くわしました。これが正しいかどうか誰か教えてもらえますか?Web フォームに「名前」というフィールドがある場合 (サイトのソースにアクセスできます)。ユーザーが「John Doe」と入力すると、NameValue ペアは「name」、「John Doe」になりますよね?

HttpClient httpClient = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(httpClient.getParams(),10000);
HttpConnectionParams.setSoTimeout(httpClient.getParams(),10000);
HttpPost httpPost = new HttpPost(url);  
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();  
nameValuePairs.add(new BasicNameValuePair("name1", "value1"));  
nameValuePairs.add(new BasicNameValuePair("name2", "value2")); 
nameValuePairs.add(new BasicNameValuePair("name3", "value3"));   
    // etc...
    try{
        httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
        HttpResponse response = httpClient.execute(httpPost);
        BufferedReader br = new BufferedReader(new                InputStreamReader(response.getEntity().getContent()));

    }
    catch(Exception e)
    {

    }
4

2 に答える 2

1

はい、郵送でデータを提出しています。これがわからない場合に備えて、データを「フォームアクション」ページに投稿する必要があります。

于 2012-08-20T14:51:15.890 に答える
0

はい、送信したいデータを追加する必要がありますnameValuePairs

nameValuePairs.add(new BasicNameValuePair("name", "Jhon Deo"));  
于 2012-08-20T14:51:26.670 に答える