Java中使用HttpURLConnection发起POST 请求
来源:互联网 发布:超级搜索软件 编辑:程序博客网 时间:2024/06/05 21:15
1.需求是调用远程的服务器来返回数据,开始想用前端来发送请求采用 jsonp或者cors,发现这两种都需要远程服务器代码有所改变,无奈用后台了。
代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
//postData参数,//postUrl 远程链接地址
public static String JsonSMS(String postData, String postUrl) {
try {
// 发送POST请求 建立连接
URL url = new URL(postUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//设置连接属性
conn.setRequestMethod("POST");// 设置URL请求方法
conn.setRequestProperty("Content-Type", "application/json");//发送请求参数类型
conn.setRequestProperty("Connection", "Keep-Alive");// 维持长连接
conn.setUseCaches(false);// 忽略缓存
conn.setDoOutput(true);//使用 URL 连接进行输出
conn.setRequestProperty("Content-Length", "" + postData.length());
OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
out.write(postData);
out.flush();
out.close();
// 获取响应状态
if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
System.out.println("connect failed!");
return "";
}
// 获取响应内容体
String line, result = "";
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
while ((line = in.readLine()) != null) {
result += line + "\n";
}
in.close();
return result;
} catch (IOException e) {
e.printStackTrace(System.out);
}
return "";
}
- Java 中使用HttpURLConnection发起POST 请求
- Java中使用HttpURLConnection发起POST 请求
- java 中使用POST发起http请求
- 在JAVA中使用HttpURLConnection发送POST请求
- 使用python发起post请求
- 如何使用HttpURLConnection发起这http请求
- java发起HttpURLConnection和HttpsURLConnection请求
- 用HttpURLConnection在服务器端发起HTTP Post请求的例子
- 用HttpURLConnection在服务器端发起HTTP Post请求的例子
- 使用HttpURLConnection发送POST请求
- 使用HttpURLConnection实现post请求
- android中发起POST请求代码
- Java 发起http GET POST请求实例
- Java中利用HttpURLConnection发送post和get请求
- Java使用HttpURLConnection发送Get及Post请求简单过程
- Java使用HttpURLConnection发送POST和GET请求
- HttpClient发起post请求
- HttpClient发起POST请求
- span标签、strong/b 标签
- 装饰器实现Python web框架路由功能
- cannot perform this action after onsaveinstancestate
- mysql 递归查询
- 【Codeforces 793 A. Oleg and shares】
- Java中使用HttpURLConnection发起POST 请求
- 开启我的技术博客世界
- Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录
- C#中ToString格式大全
- 漫谈 JVM 内存分代、垃圾回收
- 百度地图java.lang.UnsatisfiedLinkError: No implementation found for int
- SlidingBall水平切换图片无限循环
- Java学习之线程池
- react路由学习网站