我希望在android中使用HTTP发布后检索由php文件发送回的数据。 我的代码如下所示:

HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://10.0.2.2/post.php");
List <NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("test", "hejsan"));

try{
    post.setEntity(new UrlEncodedFormEntity(pairs));
}catch(UnsupportedEncodingException a){
        infoText.setText("failed to post");
}

try{
        HttpResponse response = client.execute(post);
        infoText.setText(response.getEntity().toString());
}catch(ClientProtocolException b){
        infoText.setText("failed to get response");
}catch(IOException e){
        infoText.setText("failed IOEXCEPTION");
}this code only changes the "TextView" to: org.apache.http.conn

BasicManagedEntity @ 45f94a68 ...我的PHP文件是一个非常简单的文件,它仅回显文本“数据”。 我认为问题与“ response.getEntity()。toString()”有关,但是如何从HttpPost对象获取作为字符串发送回的数据呢?

===============>>#1 票数:0 已采纳

您可以使用响应处理程序。

public static String getResponseBody(HttpResponse response) {
    ResponseHandler<String> responseHander = new BasicResponseHandler();
    String responseBody = null;
    try {
        responseBody = (String) responseHander.handleResponse(response);
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    logger.debug("Response Body Data:" + responseBody);

    return responseBody;
}

===============>>#2 票数:0

您还可以使用EntityUtils:

String responseBody = EntityUtils.toString(response.getEntity());

  ask by AlexanderNajafi translate from so

未解决问题?本站智能推荐:

1回复

HttpResponse仅显示来自Java应用程序的404错误,而不是来自网站

这很奇怪,因为它像昨天一样工作,但今天停止工作(可能是网站做了一些改变)。 我在Android应用中使用此代码发布到具有适当参数的网址。 现在,当它开始显示404错误时,我尝试了各种帖子'标题',但仍然无效。 如果你去http://www.indianrail.gov.in/pnr_E
3回复

通过HttpUrlConnection发布在服务器上注册用户数据的请求

我目前正在从事一个项目,在该项目中,我需要发送用户的用户名,密码和电子邮件以在服务器上注册该用户。 我为此使用了POST命令,并且由于必须发送3个值来注册用户,因此我使用了ContentValues。 这是我的代码: 这是我的getQuery方法: 但我得到以下回应:
2回复

从jQuery发布到MVC Spring Server响应禁止使用HTTP 403

我正在尝试使用jQuery使POST更新字符串数组。 该服务器是启动Spring MVC服务器。 当我执行POST时,来自服务器的响应是HTTP 403 Forbidden 。 弹簧控制器 邮编 : }); 从服务器进行控制台 (URL和方法Cont
1回复

使用DefaultHttpClient在httppost中使用自变量发布字典数据

参数之一中的服务器API需要字典值。 例如,检查以下电话参数: 数据= {“名称”:“虚拟名称”,“电话”: {“数字”:“ 123456”,“类型”:“手机”} } 我在Android应用程序中使用DefaultHttpClient,到目前为止,所有示例都显示了如何通过httpP
1回复

如何从httpResponse检索会话令牌?

我有一个api,内容如下: 给定一个典型的HTML形式,如下所示: 提交以上HTML表单后,以下显示了如何使用HTTP协议发送信息的示例: 系统将发送回如下所示的答复: 谁能指导我如何使用android java从发布响应中检索会话令牌? 编辑:(这是我的一些
1回复

从HttpResponse将JPEG写入Java / Android中的文件

我无法从http服务器将.jpg文件写入android设备的文件系统。 我使用以下代码: jpg文件为73369字节。 如果在成功=真行上停止调试器,则可以看到Entity.getContentLength()为73369,这是正确的。 但是,file.length()在大多数情况
1回复

由于httpResponse,文件未上传到服务器

服务器的PHP代码fileUpload.php 上面的代码对以下错误的客户端响应: httpResponse没有响应。 org.apache.http.NoHttpResponseException出现异常:目标服务器无法响应。 HttpResponse响应= httpcli
4回复

HttpResponse和BufferedReader

我正在尝试读取缓冲区(Android应用程序)并将其值设置为TextView 'httpStuff' 。 但是我不认为我从URI得到了一些回应。 我没有任何运行时错误。 我尝试了许多具有相同逻辑的风格。 似乎没有任何作用。 清单中已经设置了INTERNET权限。 SdkVer
2回复

响应字节[]对字符串[]

我从带有访问令牌信息的服务器收到byte []响应: 响应是: 我如何解析此响应以轻松获取响应的任何对象(access_token,expires_in,token_type,scope)?
1回复

Android HttpResponse不是通用的

我收到错误消息: The type HttpResponse is not generic; it cannot be parameterized with arguments <JsonNode> The type HttpResponse is not generic; it c