后台发送http请求 类

原创 2016年06月01日 17:39:09
<span style="white-space:pre">		</span>public static String readPostContent(String httpUrl, String content, String charSetName) {
			StringBuilder sb = new StringBuilder();
			BufferedReader reader = null;
			try {
				URL resourceUrl = new URL(httpUrl);
				HttpURLConnection connection = (HttpURLConnection) resourceUrl.openConnection();
		
				// 设置是否向connection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true
				connection.setDoOutput(true);
				// Read from the connection. Default is true.
				connection.setDoInput(true);
				// Set the post method. Default is GET
				connection.setRequestMethod("POST");
				// Post 请求不能使用缓存
				connection.setUseCaches(false);
				// URLConnection.setInstanceFollowRedirects是成员函数,仅作用于当前函数
				connection.setInstanceFollowRedirects(true);
				// 表明urlencoded编码过的form参数
				connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded;charset="+charSetName);
				// 开始连接(连接前配置必须要完成,否则无效)
				connection.connect();
				PrintWriter out = new PrintWriter(new OutputStreamWriter(connection.getOutputStream(),charSetName));  
				out.println(content);
				out.flush();
				out.close(); // flush and close
//				reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
			    reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), charSetName));

				String line;
				while ((line = reader.readLine()) != null) {
					sb.append(line);
				}
				connection.disconnect();
			} catch (MalformedURLException e) {
				System.out.println("http请求时,URL(" + httpUrl + ")格式错误: "+ e);
				e.printStackTrace();
			} catch (ProtocolException e) {
				System.out.println("http请求时,协议异常: "+ e);
				e.printStackTrace();
			} catch (IOException e) {
				System.out.println("http请求时,IO异常: "+ e);
				e.printStackTrace();
			} finally {
				if (null != reader)
					try {
						reader.close();
					} catch (IOException e) {
					}
			}
		
			return sb.toString();
		}

版权声明:本文为博主原创文章,未经博主允许不得转载。

后台发送Http请求

get方式发送请求: // 创建http请求 HttpWebRequest httpWeb = (HttpWebRequest)WebRequest.Create(strWebUrl); // ...
  • YiQiJinBu
  • YiQiJinBu
  • 2016年12月08日 15:55
  • 1781

简单的利用UrlConnection,后台模拟http请求

这两天在整理看httpclient,然后想自己用UrlConnection后台模拟实现Http请求,于是一个简单的小例子就新鲜出炉了(支持代理哦): public class SimpleHttpTe...
  • xiaoxian8023
  • xiaoxian8023
  • 2015年11月11日 19:13
  • 5731

java后台发送http请求(post,get)

import org.apache.http...(jar包) HttpClient httpClient = new DefaultHttpClient(pccm, httpParams);//h...
  • liubo1991_java
  • liubo1991_java
  • 2016年05月05日 07:49
  • 1934

C#后台发送HTTP请求

HttpResponse1.涵盖POST,GET方法using System; using System.Collections.Generic; using System.IO; using Sys...
  • younghaiqing
  • younghaiqing
  • 2017年01月11日 14:39
  • 2969

C#后台发送Http请求

/// /// 发送请求 /// /// 请求地址 /// 参数格式 “name=王武&pass=123456” /...
  • u011511086
  • u011511086
  • 2016年11月18日 14:42
  • 2258

c#后台直接发起http请求

c#后台直接发起http请求
  • lzd1164961158
  • lzd1164961158
  • 2017年04月27日 19:14
  • 583

Java 实现发送Http请求

最近需要一个短信业务的接口,发送http请求来发送短信,因为网上给的代码混乱不统一,自己实现了一个,以便自己以后自己使用java发送http请求。import org.apache.commons.h...
  • qq_24486393
  • qq_24486393
  • 2016年08月12日 15:59
  • 1945

java 后台构造http转发请求

public void request(String requestUri, String msg) throws IOException { // 设置请求参数 String url ...
  • nongmin130
  • nongmin130
  • 2014年06月16日 14:25
  • 1580

Java 后台模拟发送 POST GET 请求

1.通过get方式传递服务器数据 /** * 发送GET请求 * @param path 请求路径 * @param params 请求参数 * @param encoding 编码 ...
  • u014201191
  • u014201191
  • 2015年04月07日 17:20
  • 4352

flex 中通过httpservice 向后台请求的3中方式

第一种:  在 标签, 通过 与后台交互,可以对 进行设置,向后台传递参数   ...
  • qq_30979185
  • qq_30979185
  • 2017年05月29日 13:04
  • 775
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:后台发送http请求 类
举报原因:
原因补充:

(最多只允许输入30个字)