http get post java_Java发送http的get、post请求 - 穿梭于偶然
在实际的开发中,经常会使用的使用
package com.csyor.test;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
/**
*
* java模拟表单提交请求远端URL
*
* @author Csyor
*
*/
public class HttpRequest {
private String requestURL = "url";// 请求的URL
private String param1 = "param1";// 参数1
private String param2 = "param2";// 参数2
private String param3 = "param3";// 参数3
// 更多参数...
public String request() throws UnsupportedEncodingException {
String result = null;// 返回结果
InputStream inStream = null;
ByteArrayOutputStream outStream = null;
byte[] data = null;
try {
URL url = new URL(requestURL);// 请求的URL
// 打开连接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");// 提交模式为post
conn.setDoOutput(true);// 是否输入参数
// 下面进行拼接参数
StringBuffer params = new StringBuffer();
// 表单参数与get形式一样
params.append("param1").append("=").append(param1.trim()).append("&").
append("param2").append("=").append(param2.trim()).append("&").
append("param3").append("=").append(param3.trim());
// 可以添加更的参数,每个参数之间使用“&”分开
byte[] bypes = params.toString().getBytes();// 把参数转换成二进制
conn.getOutputStream().write(bypes);// 输入参数
inStream = conn.getInputStream();
outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = inStream.read(buffer)) != -1) {
outStream.write(buffer, 0, len);
}
data = outStream.toByteArray();// 网页的二进制数据
result = new String(data, "utf-8");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
outStream.close();
inStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return result;
}
}
http get post java_Java发送http的get、post请求 - 穿梭于偶然相关推荐
- 如何在客户端发送ajax请求,ajax - 从服务器(nodejs)发送数据到客户端(ajax请求)
如何使用nodejs将数据从服务器发送到客户端? 所以基本上我通过点击一个按钮来调用这个函数 javascriptfunction createStuff(tid) { $.ajax({ type: ...
- Golang gin框架:发送GET POST PUT DELETE请求
package mainimport ("net/http""github.com/gin-gonic/gin" )func main() {r := gin. ...
- SAP云平台开启Kyma功能时发送到后台的HTTP请求
进入SAP云平台的subaccount,切换到Kyma environment面板下,点击Enable Kyma: 输入Kyma集群的名称和描述信息: 观察发送到后台的HTTP请求明细: {" ...
- php发送http put/patch/delete请求
今天学RESTful API的编写,发现不知道怎么发送HTTP PUT/PATCH/DELETE请求,还是要学习一个. 使用curl_opt函数来发送各式各样的http请求动作,不仅限于get和pos ...
- java 送参数_关于java:如何以编程方式发送带参数的HTTP请求?
本问题已经有最佳答案,请猛点这里访问. 如果我使用浏览器向服务器发送信息(例如使用登录.密码页),我只需填写用户文本框和密码文本框,然后单击登录按钮. 我想发送此信息,但不必使用浏览器.我想" ...
- Postman发送带cookie的http请求
1.Postman是chrome上一个非常好用的http客户端插件,可惜由于chrome安全的限制,发不出带cookie的请求.如果想要发送带cookie的请求,需要开启Interceptor: 2. ...
- 关于nodejs发送带参数的post请求调用人人网api
其实对js基本都没什么了解就要去用nodejs尝试实在有些勉强,做些简单的笔记以后看起来或许有些帮助. 用-express -e xxx(应用名)创建基于ejs模版的应用. 按提示cd xxx并 ...
- html js发送http请求数据格式,JS获取url参数,JS发送json格式的POST请求方法
一.获取url所有参数值 function US() { var name, value; var str = location.href; var num = str.indexOf("? ...
- 使用Restlet Client发送各种Get和Post请求
使用Restlet Client发送各种Get和Post请求 原地址:https://blog.csdn.net/zlp1992/article/details/76706017 在开发web应用时, ...
最新文章
- RabbitMQ 高可用之如何确保消息成功消费
- 向SharePoint页面添加后台代码
- [安全攻防进阶篇] 六.逆向分析之OllyDbg逆向CrackMe01-02及加壳判断
- shutdown,halt,reboot,init
- ActionScript 3.0 Step By Step系列(四):来自面向对象开发之前的呐喊:“学会写可重用的代码”...
- js包装类型的装箱拆箱
- UVa 10026 - Shoemaker's Problem
- Kibana 的安装(Windows版本)新手入门
- 是不是Cookie让禁用了,Session就一定不能用了呢
- centos 6.5 安装qt5.2
- c语言学生成绩管理系统(顺序表实现)
- vmware 官方下载
- 魔兽世界怀旧服务器最新,魔兽世界怀旧服夏一可在哪个服务器 魔兽世界怀旧服夏一可去哪个区玩...
- c语言蜂鸣器放音乐程序,单片机蜂鸣器C语言程序
- sop流程图模板_sop是什么意思(sop标准作业流程模板)
- solidity库的使用
- [转载]AlphaGo 的棋局,与人工智能有关,与人生无关
- 汽车研发企业试验数据管理系统建设研究
- 微信公众号数据2019_历史微信公众号排名,微信公众号新榜排名
- 第三方支付机构和非银行支付机构的区别?第三方支付客户备付金介绍