0

私はアンドロイドアプリを作っていて、シミュレーターで実行しています。http 投稿要求を送信すると、サーバー上のすべての投稿パラメーターが空になります。これは Android アプリのコードです。

public void run() {
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(page);

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("id", "12345"));
        nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);
        InputStreamReader inreader = new InputStreamReader(response.getEntity().getContent());
        BufferedReader reader = new BufferedReader(inreader);
        String line = "";
        while((line = reader.readLine()) != null){
            System.out.println(line);
        }

    } catch (ClientProtocolException e) {
    } catch (IOException e) {
    }
}

そして、これはサーバー上のコードです:

<?php
print_r($_POST);
?>

シミュレーターで実行すると、空の php 配列が返されます。

4

2 に答える 2

2

リクエストURLにwwwを入れると解決しました。wwwなしのすべてのURLを修正するhtaccessファイルがありました。

于 2012-10-08T09:51:41.310 に答える
0

Volley Library (Google の sim-official) の方が優れています。http、https など 。 /blob/master/src/com/github/volley_examples/Act_SimpleRequest.java ここにあなたと同じ質問があります: Android での HTTP リクエストの最適化




于 2013-08-14T08:42:20.930 に答える