Android HttpPost数据

时间:2011-11-10 10:29:13

标签: android httpwebrequest http-post

我正在尝试使用HttpPost通过以下代码将数据发送到我的服务器。

private boolean FacebookLogin(String url) {
    boolean isDataSend = false;

    try {
        HttpClient client = new DefaultHttpClient();
        HttpPost request = new HttpPost(url);

        List<NameValuePair> value = new ArrayList<NameValuePair>();

        value.add(new BasicNameValuePair("data", FacebookData()));

        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(value);
        request.setEntity(entity);

        HttpResponse res = client.execute(request);

        if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
            String bufstring = EntityUtils.toString(res.getEntity(),
                    "UTF-8");
            isDataSend = true;
        }

    } catch (Exception e) {

    }
    return isDataSend;
}

有什么方法可以看看$ _POST在服务器端看起来如何。这样我就可以更容易地对服务器部分进行编码。

2 个答案:

答案 0 :(得分:1)

您可以在文件上写入收到的$ _POST。有时我这样做。这不是最优雅的解决方案,但它工作正常。

答案 1 :(得分:1)

尝试使用http代理(例如Fiddler)进行调试,在这些情况下它会有很大帮助。您可以设置模拟器以使用此代理进行网络通信,以便检查发送和接收的消息。查看模拟器文档,了解如何配置它以使用代理。