返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/276198.html(转载时请注明来源链接)

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

猜你喜欢
  • 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+
    2024-04-02
  • java怎么发送post请求
    在Java中发送POST请求,可以使用java.net包中的HttpURLConnection类。以下是一个简单的示例代码:```j...
    99+
    2023-08-20
    java
  • Java 使用 HttpClient 发送 GET请求和 POST请求
    目录概述认证方式基础认证Auth用户名密码认证Bearer Token 认证配置超时生成 RequestConfig设置超时时间概述 日常工作中,我们经常会有发送 HTTP 网络请求...
    99+
    2024-04-02
  • python中Requests发送json格式的post请求方法
    目录前言1.普通string类型2.string内是字典的3.元组(嵌套列表或者)4.字典5.json6.传入非嵌套元组或列表7.以post(url,json=data)请求前言 问...
    99+
    2024-04-02
  • httpclient发送Get请求和Post请求
    创建HttpClient发送请求、接收响应 Get请求简介get无参数get有参数 Post请求简介post携带JSON参数post携带表单参数 postman自动生成OKhttp...
    99+
    2023-09-15
    java 服务器 servlet
  • nodejs实现HTTPS发起POST请求
    准备用nodejs搞一个快速注册163邮箱的东西,需要在某一步的时候post数据到https,node的官方文档实在太简陋了,网上找了个差不多的例子,拿来改了改用。 var util = require...
    99+
    2022-06-04
    nodejs HTTPS POST
  • jquery如何发送post请求
    本篇内容主要讲解“jquery如何发送post请求”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何发送post请求”吧! ...
    99+
    2024-04-02
  • SpringMVC中怎么发送GET、POST请求
    SpringMVC中怎么发送GET、POST请求,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们知道发起 GET 请求和 POST 请求,只需要在表单的 form 标签中,设...
    99+
    2023-06-02
  • RestTemplate发送HTTP POST请求使用方法详解
    目录一、postForObject发送JSON格式请求二、postForObject模拟表单数据提交三、url支持占位符语法四、postForEntity()方法五、postForL...
    99+
    2024-04-02
  • 详解Android中使用OkHttp发送HTTP的post请求的方法
    HTTP POST 和 PUT 请求可以包含要提交的内容。只需要在创建 Request 对象时,通过 post 和 put 方法来指定要提交的内容即可。 HTTP POST 请...
    99+
    2022-06-06
    okhttp 方法 post请求 post Android
  • java中的json怎么利用post请求进行发送
    这篇文章给大家介绍java中的json怎么利用post请求进行发送,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一:package main.utils;import java.io.*;import java.n...
    99+
    2023-05-31
    java post json
  • golang爬虫colly 发送post请求
    继续还是工作中使用colly,不管是官网,还是网上的一些文章(其实90%就是把官网的案例抄过去),都是一样的格式,没有讲到post,测试了几次,记录一下post的使用     c :...
    99+
    2024-04-02
  • C#通过GET/POST方式发送Http请求
    目录两者的区别:参数传输数据的大小 安全性 Get请求 Post请求 介绍http请求的两种方式,get和post方式。并用C#语言实现,如何请求url并获取返回的数据 两者的区别:...
    99+
    2024-04-02
  • 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
  • Vue中怎么使用axios发送post请求
    Vue中怎么使用axios发送post请求,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vue-resource不再维护之后,我也用起了a...
    99+
    2024-04-02
  • C#发送Get、Post请求(带参数)
    目录Get请求Post请求Get请求 1.简单发送Get请求 /// <summary> /// 指定Url地址使用Get 方式获取全部字符串 /// </su...
    99+
    2024-04-02
  • 使用hutool工具发送post请求
     import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.json.JSONObject; import cn.huto...
    99+
    2023-09-08
    json java 前端
  • 怎么使用Postman发送POST请求
    本篇内容介绍了“怎么使用Postman发送POST请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、创建一个PHP文件,用于接收POST...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作