Java 通过POST将字符串从Android发送到PHP服务器

Java 通过POST将字符串从Android发送到PHP服务器,java,php,android,Java,Php,Android,在我正在创建的Android应用程序中,我试图以字符串的形式向我的PHP web服务器发送用户名。我的代码编译时没有错误,并且我知道传递给函数的变量不是空的(对该变量进行烘烤,值就是我想要的)。但是,当我尝试使用POST请求获取字符串时,我想要的字符串为null。如何检索字符串 顺便说一句,我是Android新手,我不确定是否应该把它放在一个扩展AsyncTask的类中。我必须在另一个用于从web服务器检索数据的函数中执行此操作。这是我的密码: public void sendInfo(Stri

在我正在创建的Android应用程序中,我试图以字符串的形式向我的PHP web服务器发送用户名。我的代码编译时没有错误,并且我知道传递给函数的变量不是空的(对该变量进行烘烤,值就是我想要的)。但是,当我尝试使用POST请求获取字符串时,我想要的字符串为null。如何检索字符串

顺便说一句,我是Android新手,我不确定是否应该把它放在一个扩展AsyncTask的类中。我必须在另一个用于从web服务器检索数据的函数中执行此操作。这是我的密码:

public void sendInfo(String url, String user, String pass){
    // Create a new HttpClient and Post Header
    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(url);

    try{
        // Add the data
        List<NameValuePair> pairs = new ArrayList<NameValuePair>(2);
        pairs.add(new BasicNameValuePair("username", user));
        pairs.add(new BasicNameValuePair("password", pass));
        post.setEntity(new UrlEncodedFormEntity(pairs));

        // Execute HTTP Post request
        HttpResponse response = client.execute(post);

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e){
        e.printStackTrace();
    } catch (IOException e){
        e.printStackTrace();
    }
}
当我查看网页时,我只看到文本“string is null”

根据文档,您可能应该使用

PostMethod post = new PostMethod(url);
NameValuePair[] data = {
      new NameValuePair("username", user),
      new NameValuePair("password", password)
};
post.setRequestBody(data);
HttpClient client = new DefaultHttpClient();
client.execute(post);
InputStream in = post.getResponseBodyAsStream();
// handle response...

我创建了AsyncTask的子类来运行函数

如何处理响应?当我试图在你的请求中获取PHPIs
user
null中的_POST时,我仍然得到null?你确定吗?apache日志说了什么?
PostMethod post = new PostMethod(url);
NameValuePair[] data = {
      new NameValuePair("username", user),
      new NameValuePair("password", password)
};
post.setRequestBody(data);
HttpClient client = new DefaultHttpClient();
client.execute(post);
InputStream in = post.getResponseBodyAsStream();
// handle response...