java发起post请求(post java请求)

本篇文章给大家谈谈java发起post请求,以及post java请求对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、如何在java中发送post请求2、java中怎样用post,get,put请求3、如何使用java 发送post请求4、JAVA中Get和Post请求的区别收集整理

如何在java中发送post请求

package com.test;

import java.util.ArrayList;

import java.util.List;

import org.apache.http.HttpResponse;

import org.apache.http.NameValuePair;

import org.apache.http.client.HttpClient;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.util.EntityUtils;

public class D {

public static void main(String[] args){

ListNameValuePair nvps= new ArrayListNameValuePair();

nvps.add(new BasicNameValuePair(“id”, “1”));

String url=””;

HttpClient httpClient = null;

String response=””;

try {

HttpPost post = new HttpPost(url);

post.setHeader(“Connection”, “close”);

httpClient = new DefaultHttpClient();

post.setEntity(new UrlEncodedFormEntity(nvps));

HttpResponse httpres= httpClient.execute(post);

if (httpres.getStatusLine().getStatusCode() = 300) {

System.out.println(“Request Failed,Code:” + httpres.getStatusLine().getStatusCode() + “,URL:” + url);

}

response = EntityUtils.toString(httpres.getEntity(), “utf-8”);

}catch(Exception e){

e.printStackTrace();

}finally{

if(httpClient!=null){

httpClient.getConnectionManager().shutdown();

}

}

System.out.println(response);

}

}

需要httpclient-4.1.3.jar,httpcore-4.1.4.jar和commons-logging-1.1.1.jar

java中怎样用post,get,put请求

java中用post,get,put请求方法:

public static String javaHttpGet(String url,String charSet){

String resultData = null;

try {

URL pathUrl = new URL(url); //创建一个URL对象

HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection(); //打开一个HttpURLConnection连接

urlConnect.setConnectTimeout(30000); // 设置连接超时时间

urlConnect.connect();

if (urlConnect.getResponseCode() == 200) { //请求成功

resultData = readInputStream(urlConnect.getInputStream(), charSet);

}

} catch (MalformedURLException e) {

LogL.getInstance().getLog().error(“URL出错!”, e);

} catch (IOException e) {

LogL.getInstance().getLog().error(“读取数据流出错!”, e);

}

return resultData;

}

public static String javaHttpPost(String url,MapString,Object map,String charSet){

String resultData=null;

StringBuffer params = new StringBuffer();

try {

IteratorEntryString, Object ir = map.entrySet().iterator();

while (ir.hasNext()) {

Map.EntryString, Object entry = (Map.EntryString, Object) ir.next();

params.append(URLEncoder.encode(entry.getKey(),charSet) + “=” + URLEncoder.encode(entry.getValue().toString(), charSet) + “”);

}

byte[] postData = params.deleteCharAt(params.length()).toString().getBytes();

URL pathUrl = new URL(url); //创建一个URL对象

HttpURLConnection urlConnect = (HttpURLConnection) pathUrl.openConnection();

urlConnect.setConnectTimeout(30000); // 设置连接超时时间

urlConnect.setDoOutput(true); //post请求必须设置允许输出

urlConnect.setUseCaches(false); //post请求不能使用缓存

urlConnect.setRequestMethod(“POST”); //设置post方式请求

urlConnect.setInstanceFollowRedirects(true);

urlConnect.setRequestProperty(“Content-Type”,”application/x-www-form-urlencoded; charset=”+charSet);// 配置请求Content-Type

urlConnect.connect(); // 开始连接

DataOutputStream dos = new DataOutputStream(urlConnect.getOutputStream()); // 发送请求参数

dos.write(postData);

dos.flush();

dos.close();

if (urlConnect.getResponseCode() == 200) { //请求成功

resultData = readInputStream(urlConnect.getInputStream(),charSet);

}

} catch (MalformedURLException e) {

LogL.getInstance().getLog().error(“URL出错!”, e);

} catch (IOException e) {

LogL.getInstance().getLog().error(“读取数据流出错!”, e);

} catch (Exception e) {

LogL.getInstance().getLog().error(“POST出错!”, e);

}

return resultData;

}

java发起post请求(post java请求)

如何使用java 发送post请求

/**

* 向指定 URL 发送POST方法的请求

*

* @param url

* 发送请求的 URL

* @param param

* 请求参数,请求参数应该是 name1=value1name2=value2 的形式。

* @return 所代表远程资源的响应结果

*/

public static String sendPost(String url, String param) {

PrintWriter out = null;

BufferedReader in = null;

String result = “”;

try {

URL realUrl = new URL(url);

// 打开和URL之间的连接

URLConnection conn = realUrl.openConnection();

// 设置通用的请求属性

conn.setRequestProperty(“accept”, “*/*”);

conn.setRequestProperty(“connection”, “Keep-Alive”);

conn.setRequestProperty(“user-agent”,

“Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)”);

// 发送POST请求必须设置如下两行

conn.setDoOutput(true);

conn.setDoInput(true);

// 获取URLConnection对象对应的输出流

out = new PrintWriter(conn.getOutputStream());

// 发送请求参数

out.print(param);

// flush输出流的缓冲

out.flush();

// 定义BufferedReader输入流来读取URL的响应

in = new BufferedReader(

new InputStreamReader(conn.getInputStream()));

String line;

while ((line = in.readLine()) != null) {

result += line;

}

} catch (Exception e) {

System.out.println(“发送 POST 请求出现异常!”+e);

e.printStackTrace();

}

//使用finally块来关闭输出流、输入流

finally{

try{

if(out!=null){

out.close();

}

if(in!=null){

in.close();

}

}

catch(IOException ex){

ex.printStackTrace();

}

}

return result;

}

JAVA中Get和Post请求的区别收集整理

Get:是以实体的方式得到由请求URI所指定资源的信息,如果请求URI只是一个数据产生过程,那么最终要在响应实体中返回的是处理过程的结果所指向的资源,而不是处理过程的描述。

Post:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:

1:对现有资源的解释

2:向电子公告栏、新闻组、邮件列表或类似讨论组发信息。

3:提交数据块

4:通过附加操作来扩展数据库

从上面描述可以看出,Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。

java发起post请求的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于post java请求、java发起post请求的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月2日 05:23:40
下一篇 2024年4月2日 05:31:53

相关推荐

  • java写properties,java写properties文件

    property在Java中的用法 . getProperty ( String key) , 用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。2. load ( InputStream inStream) ,从输入流中读取属性列表(键和元素对)。 是的, PropertyResourceBundle 不使用 …

    2024年5月20日
    3700
  • java反向输出列表,java反向输出数组

    java中,从键盘中输入5个字符串存入数组中..然后反向输出这5个字符串… 其实不需要用for循环,StringBuffer中已经提供了倒置的方法,貌似方法名也是叫reverse。 System.out.println(请输入一个字符串:);string s = br.readLine();//readLine()读入程序中的是一个字符串。//j…

    2024年5月20日
    3400
  • 用java编写rpg游戏,用java编写游戏需要什么软件

    怎么用java做游戏? 1、设计游戏,首先就要设计界面。首先看一下我设计的一个界面。界面分为左边的游戏区与右边的控制区。游戏区包含“得分信息”和贪吃蛇的游戏区,右边控制区有“开始”“暂停”“停止”按钮,等级选择单选框以及游戏排行榜。 2、手机游戏开发手机游戏开发其实是j2me,是java语言的一个发展方向,用j2me就可以制作手机游戏以及软件。 3、首先,我…

    2024年5月20日
    3600
  • java重写排序方法,java 重写sort排序

    用java重写Comparator实现自定义排序 1、返回值是int -1,0或1。1表示第一个数比第二个数大,0表示相等,-1表示第一个数比第二个数小。这个int跟你要比较的数值类型没关系。 2、你这个参数实际却没有作用,你为什么不传入 1/2/ 3 分别表示按哪种方式排序。 3、比如:你想对整数采用绝对大小来排序,Integer是不符合要求的,你不需要去…

    2024年5月20日
    2500
  • 关于java中如何查看类路径的信息

    如何为Java程序动态的指定类搜索路径? 你好,提问者:指定资源路径的方法有两种:一种是绝对路径,一种是相对路径。 要解决问题之前,我们需要下载java这个软件,在浏览器上搜索,记住下载的具体位置,方便下一步的操作。 File类有两个常用方法可以得到文件路径一个是:getCanonicalPath(),另一个是:getAbsolutePath(),可以通过F…

    2024年5月20日
    3700
  • java输出空心菱形,java输出实心菱形

    用Java语言输出空心菱形 1、整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。 2、//只用一个for循环等于用一维的思维处理二维的问题,这就必须找到两者之间的关系。//经过观察,发现*出现的位置与所处行数确有一定关系。 3、if(c==1||C==2*a-1)这里a是行号,前面已经把第一个*之前的空格都打完了 后面…

    2024年5月20日
    3500
  • java文件对象的保存,java 保存对象

    java如何保存文件 1、在 Java 中使用表格输入数据并保存为文件,可以使用 Swing 包中的 JTable 组件和 I/O 类库中的文件操作方法。首先,你需要创建一个 JTable 对象,并在表格中输入数据。 2、一般都是这样的,就是在你服务器有一个专门放置图片的文件夹,然后数据库保存的是你服务器图片的路径。需要用的时候就去数据库里面取路径。得到路径…

    2024年5月20日
    3200
  • java和c语言互通吗,java和c语言的相同和不同

    JAVA与C语言的联系 1、Java语言与C/C++语言有着紧密的联系,Java中的许多术语来自于C++,起语法也来自于C++。因此Java的语法和c++的语法计划一模一样。下面简单介绍一下Java的具体语法。 2、\x0d\x0a\x0d\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。 3、JAVA是基于…

    2024年5月20日
    4100
  • java的redis的作用,java redisson

    redis优化是由java程序猿做吗 couchdb。每个数据存储都有其优势和劣势,特别是当应用于特定领域时。本期的 java 开发 0 关注的是 redis,一种轻量级键值对数据存储。 jedis就是基于java语言的redis客户端,集成了redis的命令操作,提供了连接池管理。redis-cli是redis官方提供的客户端,可以看作一个shell程序,…

    2024年5月20日
    3700
  • 阿里云ubuntu安装java环境配置,ubuntu1804换阿里云源

    ubuntu16.04怎么安装java 从sun主页下载JDK for Linux版本。这里下载的是jdk-6u6-linux-i58bin. 用root用户登录ubuntu,或是在普通用户下用su命令切换用户。切换到所需的安装目录。 下载jdk8,在ubentn中解压,配置环境变量(在profile文件中,依据解压文件的位置),用source命令执行一下这…

    2024年5月20日
    4000

发表回复

登录后才能评论



关注微信