java 通过URL请求获取结果(http协议)
2016-08-06 11:59
417 查看
[java] view
plain copy
print?
public String postTelentService(String urlStr, String urlParameter) throws IOException {
URL url = new URL(urlStr);
HttpURLConnection urlcon = (HttpURLConnection)url.openConnection();
// 设置是否向connection输出,因为这个是post请求,参数要放在
// http正文内,因此需要设为true
urlcon.setDoOutput(true);
// Read from the connection. Default is true.
urlcon.setDoInput(true);
// 默认是 GET方式
urlcon.setRequestMethod("POST");
// Post 请求不能使用缓存
urlcon.setUseCaches(false);
urlcon.setInstanceFollowRedirects(true);
// 配置本次连接的Content-type,配置为application/x-www-form-urlencoded的
// 意思是正文是urlencoded编码过的form参数,下面我们可以看到我们对正文内容使用URLEncoder.encode
// 进行编码
urlcon.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
// 连接,从postUrl.openConnection()至此的配置必须要在connect之前完成,
// 要注意的是connection.getOutputStream会隐含的进行connect。
urlcon.connect();//获取连接
DataOutputStream out = new DataOutputStream(urlcon.getOutputStream());
// The URL-encoded contend
// 正文,正文内容其实跟get的URL中 '? '后的参数字符串一致
String content = urlParameter;
// DataOutputStream.writeBytes将字符串中的16位的unicode字符以8位的字符形式写到流里面
out.writeBytes(content);
out.flush();
out.close();
InputStream is = urlcon.getInputStream();
BufferedReader buffer = new BufferedReader(new InputStreamReader(is));
StringBuffer bs = new StringBuffer();
String l = null;
while((l=buffer.readLine())!=null){bs.append(l).append("/n");}
String str1=bs.toString();
str1 = new String(str1.getBytes("GBK"),"UTF-8");
String str2=str1.substring(0,str1.length()-2);
return str2;
}
方法中调用试例
[java] view
plain copy
print?
String urlStr="http://fy.abc.com/marketa.do";
String urlParameter="userId="+userId+"&maId="+maId;
String result = null;
try {
result=this.postTelentService(urlStr,urlParameter);
} catch (IOException e) {
e.printStackTrace();
}
return result;
相关文章推荐
- java 通过URL请求获取结果(http协议)
- 淘宝开放平台是通过url请求获取结果xml字符串
- 通过HTTP方式获取URL返回结果数据(Java)
- java通过Http get post请求url获取数据
- Java学习笔记之网络编程基础-通过URL获取HTML页面
- Java 通过URL获取网站Html源代码
- Java获取此次请求URL以及服务器根路径的方法
- 使用java.net.URLDecoder获取请求中的中文字符
- Java通过URL获取资源
- Java学习笔记之网络编程基础-通过URL获取网络图片
- dom4j来解析xml,通过URL获取服务器端返回的字符串,java swing 实现的页面
- Java 通过HttpRequest获取请求用户真实IP地址
- 百度地图API 云存储·LBS.云 跨域问题解决方法——通过java.net.URLConnection发送HTTP请求
- java 获取请求的完整url地址
- Java 通过URL获取网站Html源代码
- 通过request的Header获取请求URL的引用地址
- JAVA方法中通过调用URL来获取其返回的内容
- javaweb-通过servlet获取请求参数
- java获取请求的url
- JAVA方法中通过调用URL来获取其返回的内容