我该在哪里测试我的httpPost方法?

5

请问您能否建议一个服务器,用于测试我编写的类中的httpPost()方法发送和接收响应?

1个回答

7

这里有一个免费的网站:

http://www.snee.com/xml/crud/posttest.html

你可以通过两个参数作为你的键,将内容上传到 http://www.snee.com/xml/crud/posttest.cgi,并显示响应结果。这两个参数是 fnamelname。以下是整个表单的源代码。
<html> 
<title>POST test</title> 
<body> 

<h1>posttest.html</h1> 

<form action="posttest.cgi" method="post"> 
<p>This form invokes an existing script called posttest.cgi:</p> 

<p>first name <input type="text" name="fname" size="40"/></p> 
<p>last name <input type="text" name="lname" size="40"/></p> 

<input type="submit" value="  go  " /> 

</form> 

</body></html>

当然可以去那个网站查看。希望能帮到你。
这是一个Android代码示例:
try{
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost(
"http://www.snee.com/xml/crud/posttest.cgi");

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

postParameters.add(new BasicNameValuePair("fname", "First name"));
postParameters.add(new BasicNameValuePair("lname", "Last name"));

UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(
postParameters);

request.setEntity(formEntity);

HttpResponse response = client.execute(request);

in = new BufferedReader(new InputStreamReader(response.getEntity()
.getContent()));

StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();}catch(Exception ex){}

你不知道为什么我只能使用这段代码一次(我已经将它包含在我的按钮的onClickListener中),然后我必须关闭并重新打开WiFi连接吗?在日志中,我可以看到“12-27 21:39:50.136:WARN / GTalkService(21165):-- caused by:java.net.SocketException:操作超时” - Eugene
它是在 .cgi 格式,我想要转换成 PHP,有什么选项或者 CGI 代码吗? - Ajay Patel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接