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