广告
返回顶部
首页 > 资讯 > 精选 >Java中Https发送POST请求的方法
  • 903
分享到

Java中Https发送POST请求的方法

2023-06-15 00:06:44 903人浏览 薄情痞子
摘要

这篇文章主要介绍Java中https发送POST请求的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分

这篇文章主要介绍Java中https发送POST请求的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Java的优点是什么

1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的Java必须防止病毒的入侵。6. 体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7. 可移植性,Java可以方便地移植到网络上的不同机器。8.解释执行,Java解释器直接对Java字节码进行解释执行。

直接建一个工具类放入即可

public  static JSONObject  sendPost(String url,String parame,Map<String,Object> pmap) throws ioException, KeyManagementException, NoSuchAlGorithmException, NoSuchProviderException{    // 请求结果    jsONObject json = new JSONObject();    PrintWriter out = null;    BufferedReader in = null;    String result = "";    URL realUrl;    HttpsURLConnection conn;    String method = "POST";    //查询地址    String queryString = url;    //请求参数获取    String postpar = "";    //字符串请求参数    if(parame!=null){        postpar = parame;    }    // map格式的请求参数    if(pmap!=null){        StringBuffer mstr = new StringBuffer();        for(String str:pmap.keySet()){            String val = (String) pmap.get(str);            try {                val=URLEncoder.encode(val,"UTF-8");            } catch (UnsupportedEncodingException e) {                e.printStackTrace();            }                mstr.append(str+"="+val+"&");        }        // 最终参数        postpar = mstr.toString();         int lasts=postpar.lastIndexOf("&");        postpar=postpar.substring(0, lasts);    }    if(method.toUpperCase().equals("GET")){        queryString+="?"+postpar;    }    SSLSocketFactory  ssf= HttpsClientUtils.getSSFactory();    try {        realUrl= new URL(queryString);        conn = (HttpsURLConnection)realUrl.openConnection();        conn.setSSLSocketFactory(ssf);        conn.setRequestProperty("Content-Type","application/x-www-fORM-urlencoded");        conn.setRequestProperty("accept", "*/*");        conn.setRequestProperty("connection", "Keep-Alive");        conn.setRequestProperty("user-agent",                "Mozilla/4.0 (compatible; MSIE 6.0; windows NT 5.1;SV1)");        if(method.toUpperCase().equals("POST")){            conn.setDoOutput(true);            conn.setDoInput(true);            conn.setUseCaches(false);            out = new PrintWriter(conn.getOutputStream());            out.print(postpar);            out.flush();        }else{            conn.connect();        }        in = new BufferedReader(                new InputStreamReader(conn.getInputStream(),"utf-8"));        String line;        while ((line = in.readLine()) != null) {            result += line;        }        json = JSONObject.fromObject(result);    }finally {        try {            if (out != null) {                out.close();            }            if (in != null) {                in.close();            }        } catch (IOException ex) {            ex.printStackTrace();        }    }    return json;}

可能需要的包

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.io.UnsupportedEncodingException;import java.net.URI;import java.net.URL;import java.net.URLEncoder;import java.security.KeyManagementException;import java.security.NoSuchAlgorithmException;import java.security.NoSuchProviderException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Random;import java.util.Set;import java.util.TreeMap;import javax.net.ssl.HttpsURLConnection;import javax.net.ssl.SSLSocketFactory;import net.sf.json.JSONObject;import org.apache.commons.codec.digest.DigestUtils;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.client.utils.URIBuilder;import org.apache.http.entity.ContentType;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.message.BasicNameValuePair;import org.apache.http.util.EntityUtils;

以上是“Java中Https发送POST请求的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java中Https发送POST请求的方法

本文链接: https://www.lsjlt.com/news/276198.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中Https发送POST请求的方法
    这篇文章主要介绍Java中Https发送POST请求的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分...
    99+
    2023-06-15
  • Java中Https发送POST请求[亲测可用]
    1、直接建一个工具类放入即可 public static JSONObject sendPost(String url,String parame,Map<Strin...
    99+
    2022-11-12
  • java怎么发送post请求
    在Java中发送POST请求,可以使用java.net包中的HttpURLConnection类。以下是一个简单的示例代码:```j...
    99+
    2023-08-20
    java
  • Java 使用 HttpClient 发送 GET请求和 POST请求
    目录概述认证方式基础认证Auth用户名密码认证Bearer Token 认证配置超时生成 RequestConfig设置超时时间概述 日常工作中,我们经常会有发送 HTTP 网络请求...
    99+
    2022-11-12
  • python中Requests发送json格式的post请求方法
    目录前言1.普通string类型2.string内是字典的3.元组(嵌套列表或者)4.字典5.json6.传入非嵌套元组或列表7.以post(url,json=data)请求前言 问...
    99+
    2022-11-11
  • RestTemplate发送HTTP POST请求使用方法详解
    目录一、postForObject发送JSON格式请求二、postForObject模拟表单数据提交三、url支持占位符语法四、postForEntity()方法五、postForL...
    99+
    2022-11-13
  • 详解Android中使用OkHttp发送HTTP的post请求的方法
    HTTP POST 和 PUT 请求可以包含要提交的内容。只需要在创建 Request 对象时,通过 post 和 put 方法来指定要提交的内容即可。 HTTP POST 请...
    99+
    2022-06-06
    okhttp 方法 post请求 post Android
  • SpringMVC中怎么发送GET、POST请求
    SpringMVC中怎么发送GET、POST请求,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们知道发起 GET 请求和 POST 请求,只需要在表单的 form 标签中,设...
    99+
    2023-06-02
  • java中的json怎么利用post请求进行发送
    这篇文章给大家介绍java中的json怎么利用post请求进行发送,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一:package main.utils;import java.io.*;import java.n...
    99+
    2023-05-31
    java post json
  • C#通过GET/POST方式发送Http请求
    目录两者的区别:参数传输数据的大小 安全性 Get请求 Post请求 介绍http请求的两种方式,get和post方式。并用C#语言实现,如何请求url并获取返回的数据 两者的区别:...
    99+
    2022-11-12
  • PHP用CURL发送Content-type为application/json的POST请求方法
    HELLO 各位伙伴,最近一直在做项目,没有及时更新。望请见谅。 今天,给大家讲一下php请求第三方接口的时候遇到的问题,大家都知道,在请求第三方接口的时候,会要求我们用post还是get来传参 一般...
    99+
    2023-10-07
    php json 开发语言
  • php发送get、post请求的6种方法简明总结
    1. 使用原生的PHP函数发送GET请求:```php$data = array('param1' => 'value1','par...
    99+
    2023-08-16
    php
  • linux shell中curl 发送post请求json格式问题的处理方法
    今天在linux中使用curl发送一个post请求时,带有json的数据,在发送时发现json中的变量没有解析出来 如下 curl -i -X POST -H 'Content-type':'application/...
    99+
    2022-06-04
    linux curl post请求 linux curl post json
  • Vue-cli中post请求发送Json格式数据方式
    目录post请求发送Json格式数据举个例子解决post请求无法携带数据问题post请求发送Json格式数据 这里就不详细说明了 举个例子 var param = new URLSe...
    99+
    2022-11-13
  • Vue中怎么使用axios发送post请求
    Vue中怎么使用axios发送post请求,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vue-resource不再维护之后,我也用起了a...
    99+
    2022-10-19
  • java post请求乱码解决方法
    Java WEB项目中,中文乱码是一个经常遇到而又非常头痛的问题,其中最容易出现乱码的环节就是在浏览器向服务器发送请求的过程。下边就这一问题介绍解决方法,希望会帮助到大家。以下转码都是以UTF-8为参考,若为其他编码格式可自行修改。一、Re...
    99+
    2020-12-10
    java基础 java 乱码
  • requests 发送一个 json 格式的 post 请求
    今天给一位同学解决post发送数据格式为json格式的请求,顺便确认一下问题归属。 背景: 用postman工具发送一个数据格式为json的请求,得到了服务器的响应。 用python的requests库写的请求,却报错了。没有得到该有...
    99+
    2023-09-01
    json python postman Powered by 金山文档
  • Android发送GET与POST请求的DEMO详解
    4.0后网络访问必须单独起一个子线程访问,否则无法运行,这里有一个发送请求的工具类GetPostUtil 代码如下:public class GetPostUtil{ ...
    99+
    2022-06-06
    get demo post请求 post Android
  • Java中的HTTP POST请求
    Java中的HTTP POST请求 在Java中,我们经常需要使用HTTP协议进行网络通信。其中,POST请求是一种常用的方式,它允许我们向服务器发送数据并获取响应。本文将介绍如何在Java中发送HT...
    99+
    2023-10-28
    java http python Java
  • Java如何解决发送Post请求报Stream closed问题
    目录问题场景问题分析解决办法springboot项目还是ssm等java常用框架都会有这样的问题,解决办法通用 问题场景 前端发送Post请求,前端返回400 Bad Request...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作