2011-03-28 59 views
0

我正在尝试调试我有一个Web服务的一个小问题。我无法发布到web服务,但我可以得到很好。查看Android应用程序的整个POST请求

当我尝试发布数据到web服务时,我得到一个HTTP 1/1 400错误请求。

有没有一种方法,我可以看到更多的细节?..我没有访问服务器,在其web服务托管

HTTP邮编

DefaultHttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("http://lino.herter.dk/Service.svc/Data/"); 
StringBuilder sb = new StringBuilder(); 

StringEntity se = new StringEntity("test"); 
se.setContentType("text/xml"); 
httppost.setHeader("Content-Type","text/xml"); 
httppost.setEntity(se); 
HttpResponse response2 = httpclient.execute(httppost); 
sb = inputStreamToString(response2.getEntity().getContent()); 
+0

你能否粘贴负责POST的代码? – 2011-03-28 09:48:01

+0

文章更新了代码 – Herter 2011-03-28 10:10:18

回答

1

这可能是最简单的设置在您的开发机器上安装Wireshark,并捕获Android和服务器之间的流量。你将不得不在混杂模式下运行Wireshark,我认为这是默认选项。

+0

OMG ...你设置混杂模式,你会看到一堆愚蠢的垃圾,我甚至不认为他有机会找到他甚至在做什么:) – ForeverNights 2011-03-28 09:46:08

+1

你使用捕获过滤器来过滤掉所有的垃圾你不想要。混杂模式是捕获两个外部设备之间流量的唯一方式。 – 2011-03-28 09:51:50

+0

刚刚安装它,它工作得很好.. :)我看到了我的请求确切有什么问题.. :) – Herter 2011-03-28 09:59:42