1

このトピックに関する他の投稿があることは知っていますが、私はこれを1週間無駄に理解しようとしてきました。

これがAndroid経由でサーバーに接続するための私のコードです:

public String postQuery(String queryString, String jsonData, String [][]jsonDataArray){

    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost("http://myapp.com/app.php");

    String tempLine = "";

    try {

      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
      nameValuePairs.add(new BasicNameValuePair("a_token", "SDFSDF"));
      nameValuePairs.add(new BasicNameValuePair("d_id", "S34S"));

      post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
      HttpResponse response = client.execute(post);

      StatusLine statusLine = response.getStatusLine();
      int statusCode = statusLine.getStatusCode();

      BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

      String line = "";
      while ((line = rd.readLine()) != null) {
        tempLine = tempLine + line;
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
    return tempLine;
}

サーバー上のコードは次のようになります。

Token: <?php echo $_POST["a_token"]; ?><br />
ID: <?php echo $_POST["d_id"]; ?><br />

Let's print out the entire Post:
<?php print_r($_POST); ?>

私のAndroidアクティビティは、次のように呼び出します。

String result = serverClient.postQuery(query, jsonData2, jsonData);
Toast.makeText(InterestsActivity.this, "" + result, Toast.LENGTH_SHORT).show();

私のAndroidデバイスに表示されるものは次のとおりです。

Token:</br>ID:</br>Let's print out the entire Post: Array()

投稿データがサーバーに送信されない理由を誰かが理解できますか?前もって感謝します

4

0 に答える 0