socket 发送带参数的http
来源:互联网 发布:4d软件 编辑:程序博客网 时间:2024/06/16 09:36
public class Demo {
public static void main(String[] args) throws Exception {
Map m = new HashMap();
String url = "http://www.ecice06.com/cn/search_gjdo.asp";
String code = "GB2312";
// m.put("sel_zazhimc", "");
//
// m.put("sel_niandu", "");
//
// m.put("txt_qishiye", "");
//
// m.put("txt_doi", "");
// m.put("xueke", "");
// m.put("zhuanye", "");
// m.put("txt_zuozhe", "");
// m.put("txt_zuozhe2", "");
// m.put("txt_zuozhedw", "");
//
// m.put("txt_zhaiyao", "");
// m.put("txt_guanjianci", "");
// m.put("txt_fenleihao", "");
// m.put("sel_niandus", "");
// m.put("sel_niandue", "");
m.put("txt_wenti", "数据");
m.put("pagesize", "10");
m.put("Submit2", "查询");
m.put("rad_px", "zuozhexm,kanchurq desc");
String rus = doPost(url, m, code);
System.out.println(rus);
}
public static String doPost(String reqUrl, Map parameters, String recvEncoding) {
HttpURLConnection conn = null;
String responseContent = null;
try {
StringBuffer params = new StringBuffer();
for (Iterator iter = parameters.entrySet().iterator(); iter.hasNext();) {
Entry element = (Entry) iter.next();
params.append(element.getKey().toString());
params.append("=");
params.append(URLEncoder.encode(element.getValue().toString(), recvEncoding));
params.append("&");
}
if (params.length() > 0) {
params = params.deleteCharAt(params.length() - 1);
}
URL url = new URL(reqUrl);
HttpURLConnection url_con = (HttpURLConnection) url.openConnection();
url_con.setRequestMethod("POST");
// System.setProperty("sun.net.client.defaultConnectTimeout", String
// .valueOf(HttpRequestProxy.connectTimeOut));// (单位:毫秒)jdk1.4换成这个,连接超时
// System.setProperty("sun.net.client.defaultReadTimeout", String
// .valueOf(HttpRequestProxy.readTimeOut)); // (单位:毫秒)jdk1.4换成这个,读操作超时
url_con.setConnectTimeout(5000);//(单位:毫秒)jdk
// 1.5换成这个,连接超时
url_con.setReadTimeout(5000);//(单位:毫秒)jdk 1.5换成这个,读操作超时
url_con.setDoOutput(true);
byte[] b = params.toString().getBytes();
url_con.getOutputStream().write(b, 0, b.length);
url_con.getOutputStream().flush();
url_con.getOutputStream().close();
InputStream in = url_con.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(in, recvEncoding));
String tempLine = rd.readLine();
StringBuffer tempStr = new StringBuffer();
String crlf = System.getProperty("line.separator");
while (tempLine != null) {
tempStr.append(tempLine);
tempStr.append(crlf);
tempLine = rd.readLine();
}
responseContent = tempStr.toString();
rd.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.disconnect();
}
}
return responseContent;
}
}
- socket 发送带参数的http
- C 语言Socket 实现http 带参数的POST请求
- socket 发送http请求 参数详细说明
- nodejs的http.request如何发送带参数的post请求?
- (Java)使用Java发送带参数的http(GET)请求,获取json数据
- java 发送文件(Http Post),带其他参数
- VB 发送文件(Http Post),带其他参数
- C# 发送文件(Http Post),带其他参数
- Postman发送带cookie的http请求
- Python发送带header的http请求
- PyQt4--发送带参数的自定义信号
- socket 发送http请求
- SOCKET发送HTTP协议
- socket发送http请求
- socket 发送http请求
- android发送http post请求函数带参数带返回数据 静态类 源码
- 爬虫学习01 发送带header的请求 发送带参数的请求
- 以DELETE方式发送带请求体的HTTP请求
- QT设置前景图位置
- Could not load file or assembly 'Microsoft.Office.Interop.Excel
- UniDBGrid增加显示记录数的label及隐藏refresh按钮
- 三大框架集萃
- 多类选择器,用于准确匹配
- socket 发送带参数的http
- HTTP GET方式取得JSON数据
- Linux下用到数据库sqlite3
- Android编程心得-JSON初步
- 仿google分布效果
- 登陆注册+分页查询(hibernate+struts2)
- Flickr架构
- android实现涂鸦,保存涂鸦后的图片,清屏
- java job(spring)