返回信息流需要将一些term塞到一个url中,这个url会产生新的term。所以当前就是在Java中怎么能发起一个http的request把这些term塞进去。 新手求指导
这是一条镜像帖。来源:北邮人论坛 / java / #27943同步于 2013/11/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
怎么用Java发起一个HTTP的request
wangxiangru
2013/11/28镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
以lz描述的神秘程度估计get不够,直接放post里吧
【 在 jiayidong (κiζs↙ゞ囧) 的大作中提到: 】
: 将一些term塞到一个url中是什么高深的东东。。。。。是get请求的参数么?。。。反
正java有httpclient开源包...
import java.io.IOException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
/** *//**
* 提交参数演示
* 该程序连接到一个用于查询手机号码所属地的页面
* 以便查询号码xxxx所在的省份以及城市
* @author rambo
*/
public class SimpleHttpClient {
public static void main(String[] args) throws IOException
{
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost("www.showji.com", 80, "http");
HttpMethod method = getGetMethod();//使用POST方式提交数据
client.executeMethod(method);
//打印服务器返回的状态 http://www.showji.com/search.htm?m=138xxxxxxxxxx
System.out.println(method.getStatusLine());
//打印结果页面 字符集转换
String response = new String(method.getResponseBodyAsString().getBytes("ISO-8859-1"),"utf-8");
//打印返回的信息
System.out.println(response);
method.releaseConnection();
}
/** *//**
* 使用GET方式提交数据
* @return
*/
private static HttpMethod getGetMethod(){
return new GetMethod("/search.htm?m=15311770561");
}
/** *//**
* 使用POST方式提交数据
* @return
*/
private static HttpMethod getPostMethod(){
PostMethod post = new PostMethod("/search.htm");
NameValuePair simcard = new NameValuePair("m","15311770561");
post.setRequestBody(new NameValuePair[] { simcard});
return post;
}
}
httpclient教程,不用谢,叫我雷锋
http://hc.apache.org/httpcomponents-client-4.3.x/tutorial/html/index.html