2011-11-10 59 views
0

我想通过下面的代码使用HttpPost发送数据到我的服务器。Android 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在服务器端看起来如何。这样我就可以更容易地编码服务器部分。

回答

1

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

+0

你能分享我的代码吗? –

+1

file_put_contents('test-output.txt',$ output = print_r($ _ POST,true)); – fonini

+0

非常感谢fonini –

1

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

+0

我正在从手机调试。任何想法如何我可以截取:P –