【发布时间】:2013-12-29 10:40:28
【问题描述】:
我是 Java 新手,我正在尝试弄清楚如何从 HTTP 请求接收到 PHP 页面的响应。
这是我的主要 HTTP 代码:
class RequestTask extends AsyncTask<String, String, String>{
@Override
protected String doInBackground(String... uri) {
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
String responseString = null;
try {
response = httpclient.execute(new HttpGet(uri[0]));
StatusLine statusLine = response.getStatusLine();
if(statusLine.getStatusCode() == HttpStatus.SC_OK){
ByteArrayOutputStream out = new ByteArrayOutputStream();
response.getEntity().writeTo(out);
out.close();
responseString = out.toString();
} else{
//Closes the connection.
response.getEntity().getContent().close();
throw new IOException(statusLine.getReasonPhrase());
}
} catch (ClientProtocolException e) {
//TODO Handle problems..
} catch (IOException e) {
//TODO Handle problems..
}
return responseString;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
//Do anything with response..
}
}
这是我用来发送请求的:
new RequestTask().execute("http://www.mywebsite.com/registercheck.php?first=" + first2 + "&last=" + last2 + "&dispname=" + display2 + "&email=" + email2 + "&password=" + password2 );
它位于点击中。它完美地工作,它使用 php 文件将用户添加到表中。现在我应该如何让我的活动知道该条目是成功的?有没有办法阅读回复?
我尝试搜索,但也许我在这里寻找错误的答案,只是有点困惑。感谢您的任何帮助或指导。
【问题讨论】:
-
你想在活动中响应字符串吗?
-
一个响应字符串会很好是的。但实际上,任何一种独特的反应都行得通。
标签: java php android httpclient httpresponse