0

私の質問は: HttpPost で php を呼び出す方法は?

 final HttpClient httpclient = new DefaultHttpClient();
final HttpPost httppost = new HttpPost("www.example.de/mySkript.php");
final ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("param1", "value1"));
nameValuePairs.add(new BasicNameValuePair("param2", "value2"));

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
final HttpResponse response = httpclient.execute(httppost);

これは見つかりました...しかし、URL を介して呼び出した場合、PHP は +1 をカウントするため、パラメータ/値を PHP に送信したくありません。PHPを呼び出すためのコードはありますか?

ありがとうございました :)

編集:PHPは次のとおりです。

<?php
$userdatei = fopen ("test.txt","r");
$zeile = fgets($userdatei, 500);
$zeile++;
fclose($userdatei);

$schreiben = fopen ("test.txt","w");
fwrite($schreiben, $zeile);
fclose($schreiben);
?>

そして、このコードを使用してください:

    public static HttpResponse hitUrl(String url) {
      try {
        HttpClient httpclient = new DefaultHttpClient();
        HttpResponse response = httpclient.execute(new HttpGet(url));
        return response;
      } catch (Exception e) {
          e.printStackTrace();
        return null;
      }
    }

そしてそれを呼び出す:

hitUrl("http://example.de/test.php");

これは正しいですか?

4

1 に答える 1

0

サーバーに対して HTTP GET リクエストを行う必要があります。次のようなものを使用できます。

public static HttpResponse hitUrl(String url) {
  try {
    HttpClient httpclient = new DefaultHttpClient();
    HttpResponse response = httpclient.execute(new HttpGet(url));
    return response;
  } catch (Exception e) {
    Log.("[GET REQUEST]", "Network exception", e);
    return null;
  }
}

このサーバーの非同期呼び出しには、AQuery ライブラリもお勧めします。

http://code.google.com/p/android-query/

于 2013-03-10T15:54:48.600 に答える