JAVA url类型的post请求示例
来源:互联网 发布:真实的苏秦知乎 编辑:程序博客网 时间:2024/06/15 07:19
/**
* URLpost请求方法
* @author zhangyu
*
*/
public class URLConnectionUtil {
* URLpost请求方法
* @author zhangyu
*
*/
public class URLConnectionUtil {
/**
* 开放平台接口的请求方法
* */
public static String readContentFromPost(String url,String requestCode,String platform, String params) throws IOException {
String Result = "";
// Post请求的url,与get不同的是不需要带参数
URL postUrl = new URL(url);
// 打开连接
HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();
// 设置是否向connection输出,因为这个是post请求,参数要放在
// http正文内,因此需要设为true
connection.setDoOutput(true);
// Read from the connection. Default is true.
connection.setDoInput(true);
// 默认是 GET方式
connection.setRequestMethod("POST");
// Post 请求不能使用缓存
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
// 配置本次连接的Content-type,配置为application/x-www-form-urlencoded的
// 意思是正文是urlencoded编码过的form参数,下面我们可以看到我们对正文内容使用URLEncoder.encode
// 进行编码
connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
// 连接,从postUrl.openConnection()至此的配置必须要在connect之前完成,
// 要注意的是connection.getOutputStream会隐含的进行connect。
connection.connect();
DataOutputStream out = new DataOutputStream(connection.getOutputStream());
// The URL-encoded contend
// 正文,正文内容其实跟get的URL中 '? '后的参数字符串一致
String content = "requestCode=" + URLEncoder.encode(requestCode, "UTF-8");
content +="&platform="+URLEncoder.encode(platform, "UTF-8");
content +="¶ms="+URLEncoder.encode(params, "UTF-8");
// DataOutputStream.writeBytes将字符串中的16位的unicode字符以8位的字符形式写到流里面
out.writeBytes(content);
out.flush();
out.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line= "";
while ((line = reader.readLine()) != null){
System.out.println(line);
Result = line;
}
// reader.close();
// connection.disconnect();
return Result;
}
public static void main(String[] args) {
* 开放平台接口的请求方法
* */
public static String readContentFromPost(String url,String requestCode,String platform, String params) throws IOException {
String Result = "";
// Post请求的url,与get不同的是不需要带参数
URL postUrl = new URL(url);
// 打开连接
HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();
// 设置是否向connection输出,因为这个是post请求,参数要放在
// http正文内,因此需要设为true
connection.setDoOutput(true);
// Read from the connection. Default is true.
connection.setDoInput(true);
// 默认是 GET方式
connection.setRequestMethod("POST");
// Post 请求不能使用缓存
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
// 配置本次连接的Content-type,配置为application/x-www-form-urlencoded的
// 意思是正文是urlencoded编码过的form参数,下面我们可以看到我们对正文内容使用URLEncoder.encode
// 进行编码
connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
// 连接,从postUrl.openConnection()至此的配置必须要在connect之前完成,
// 要注意的是connection.getOutputStream会隐含的进行connect。
connection.connect();
DataOutputStream out = new DataOutputStream(connection.getOutputStream());
// The URL-encoded contend
// 正文,正文内容其实跟get的URL中 '? '后的参数字符串一致
String content = "requestCode=" + URLEncoder.encode(requestCode, "UTF-8");
content +="&platform="+URLEncoder.encode(platform, "UTF-8");
content +="¶ms="+URLEncoder.encode(params, "UTF-8");
// DataOutputStream.writeBytes将字符串中的16位的unicode字符以8位的字符形式写到流里面
out.writeBytes(content);
out.flush();
out.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line= "";
while ((line = reader.readLine()) != null){
System.out.println(line);
Result = line;
}
// reader.close();
// connection.disconnect();
return Result;
}
public static void main(String[] args) {
}
}
阅读全文
0 0
- JAVA url类型的post请求示例
- JAVA访问url POST请求
- java如何向一个远程的url发出post请求
- java的URL类使用和模拟POST请求服务器
- java 向指定URL发送GET、POST方法的请求
- java 向指定 URL 发送Get\Post方法的请求
- java网络编程中向指定URL发送GET POST请求示例
- java网络编程中向指定URL发送GET POST请求示例
- Android中WebView中拦截所有请求并替换URL(支持AJAX的post请求类型)
- java 实现post get 请求url
- Java 请求(Post/Get) Url链接
- 向指定url发送get、post请求工具类示例
- 发送post请求到https的url
- XmlHttpRequest的Post请求方式示例
- http post 请求的示例代码
- POST方法请求URL
- url post请求
- Post请求url
- Codeforces Educational Codeforces Round 31
- git 获取不到新分支、切换到现有分支
- Spyder设置代码自动补全
- 嵌入式学习用什么编程语言
- Java-流程控制
- JAVA url类型的post请求示例
- 第八周项目4 稀疏矩阵的三元组表示的实现及应用(1)
- OpenGL 的空间变换(上):矩阵在空间几何中的应用
- java.sql.SQLException: 对只转发结果集的无效操作: last
- 从零开始学Spark
- elasticsearch-5.5.3伪分布式集群开发过程中问题总结
- Go语言条件语句
- webstrom 下面配置和使用scss
- SCI论文检索及论文的主要的获取方式