私は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)
{
}