1

我希望我的应用程序通过查询字符串将两个字符串发送到一个 php 文件,该文件将它们作为 POST 变量处理。

到目前为止我有这个代码

public void postData() {    
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("www.mywebsite.com/my_phpfile.php?var1=20&var2=31");

    try {

    HttpResponse response = httpclient.execute(httppost);

    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
} 

我认为这是一个很容易解决的问题,但这是我的第一个 android 应用程序,我会感谢所有帮助。

4

1 回答 1

2

使用 nameValuePairs 在 POST 请求中传递数据。

试试这样:

public void postData() {
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.yoursite.com/yourscript.php");

    try {

        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("id", "123"));
        nameValuePairs.add(new BasicNameValuePair("string", "Hey"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

    } catch (ClientProtocolException e) {
        // Catch Protocol Exception
    } catch (IOException e) {
        // Catch IOException
    }
} 
于 2013-04-27T20:50:13.877 回答