java post请求怎么自定义header

这篇具有很好参考价值的文章主要介绍了java post请求怎么自定义header。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 看效果

post请求header设置,java,开发语言

代码如下

package com.hi.hailiaowenan.thirdpart.service.impl;

import org.apache.http.HttpStatus;
import org.apache.http.util.EntityUtils;
import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.HashMap;
import com.alibaba.fastjson.JSONObject;
import com.hi.hailiaowenan.thirdpart.service.ChatService;

import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONArray;

@Service
public class ChatServiceImpl implements ChatService {

    @Override
    public JSONObject completions(String content, String appId) {

        // ============ 接口url ================
        String url = "xxx";

        // ============ 请求body ================
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("model", "gpt-3.5-turbo");
        jsonObject.put("stream", true);
        JSONObject messages = new JSONObject();
        JSONArray array = new JSONArray();
        messages.put("role", "user");
        messages.put("content", content);
        array.add(messages);
        jsonObject.put("messages", array);

        // ============ 添加请求头信息 ================
        Map<String, String> heads = new HashMap<>();
        // 使用json发送请求,下面的是必须的
        heads.put("Content-Type", "application/json");
        heads.put("Authorization", "xxx");

        // ============ 发送请求 ================
        HttpResponse response = HttpRequest.post(url)
                .headerMap(heads, false)
                .body(String.valueOf(jsonObject))
                .timeout(5 * 60 * 1000)
                .execute();
        // ============ 打印结果 ================
        System.out.println("============ \u6253\u5370\u7ED3\u679C ================");
        System.out.println(response);
        // String strResult = EntityUtils.toString(response.body());
        return jsonObject;
    }

}

或者文章来源地址https://www.toymoban.com/news/detail-773011.html

package com.hi.hailiaowenan.thirdpart.service.impl;

import org.springframework.stereotype.Service;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.hi.hailiaowenan.thirdpart.service.ChatService;

import cn.hutool.http.HttpRequest;
import cn.hutool.json.JSONArray;

@Service
public class ChatServiceImpl implements ChatService{

    @Override
    public JSONObject completions(String content, String appId) {

        // ============ 接口url ================
        String url = "xx";

        // ============ 请求body ================
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("model", "gpt-3.5-turbo");
        jsonObject.put("stream", true);
        JSONObject messages = new JSONObject();
        JSONArray array = new JSONArray();
        messages.put("role", "user");
        messages.put("content", content);
        array.add(messages);
        jsonObject.put("messages", array);

        // ============ 发送请求 ================
        String result2 = HttpRequest.post(url)
                .header("Content-Type", "application/json")
                .header("Authorization", "xxx")
                .body(String.valueOf(jsonObject))
                .timeout(5 * 60 * 1000)
                .execute().body();
        // ============ 打印结果 ================
        System.out.println("============ \u6253\u5370\u7ED3\u679C ================");
        System.out.println(result2);
        //11.读取输入流中的返回值
        return JSON.parseObject(result2);
    }

}

到了这里,关于java post请求怎么自定义header的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python设置请求头(Headers)

    在进行网络请求时,设置请求头(Headers)是非常常见和重要的操作。请求头包含了一些关键信息,如用户代理(User-Agent)、授权凭证(Authorization)、内容类型(Content-Type)等,它们可以帮助我们进行身份验证、指定请求的类型以及向服务器传递必要的信息。在Python中,我们

    2024年02月03日
    浏览(33)
  • java.io.IOException: Stream closed,关于设置拦截器获取post请求的参数,出现的流关闭问题

    问题描述: 就是最近在做接口拦截,判断post请求提交的参数有没有敏感词。但是在处理的过程中,就遇到了java.io.IOException: Stream closed这种类型的报错,其原因就是流只能被访问一次,在拦截器那边被访问之后,流就已经被关闭了,等到controller层再获取参数的时候,就会报错

    2024年02月16日
    浏览(53)
  • ajax请求携带自定义请求头header(跨域和同域)

    1. ajax跨域请求(无cookie、无header)案例(java) (1)启动一个java web项目,配置两个域名(host),czt.ming.com、czt.casicloud.com, java后端代码如下 : 注意:Access-Control-Allow-Origin (2)前端页面代码如下: (3)测试ajax跨域请求: 通过http://czt.casicloud.com/xxx/xxx访问页面,js触发aja

    2023年04月26日
    浏览(28)
  • Python实现自定义请求头消息headers

    使用python爬虫爬取数据的时候,经常会遇到一些网站的反爬虫措施,一般就是针对于headers中的User-Agent,如果没有对headers进行设置,User-Agent会声明自己是python脚本,而如果网站有反爬虫的想法的话,必然会拒绝这样的连接。 而修改headers可以将自己的爬虫脚本伪装成浏览器的正

    2024年02月12日
    浏览(29)
  • python自定义websocket包headers请求头

    有一种反爬手段“检测headers请求头中字段的排序”,websocket方式发请求也不例外。 python实现websocket连接,可以使用py包websocket-client 安装 使用  请求测试默认会添加请求头  如何修改并固定排序规则,重写get_handshake_headers函数 测试 大功告成! 

    2024年02月12日
    浏览(26)
  • http请求header传中文怎么处理

    解决思路: 首先:header里传不了中文,传输以后会报错。 先将该中文进行一个编码处理,放到header的参数里,最后在代码里进行 该参数的解码。 1:对header的传参进行加码 2:将加码的参数当成请求的header请求后台 3:后台对该参数进行解码 4:返回前台,查看校验

    2024年02月15日
    浏览(27)
  • Nginx 获取自定义请求header头和URL参数

    在 ngx_lua 中访问 Nginx 内置变量 ngx.var.http_HEADER 即可获得请求头HEADER的内容。 在 nginx配置中,通过$http_HEADER 即可获得请求头HEADER的内容。 案例: 在nginx的location配置中,在获取header配置时, 须要在header名称前面加上固定前缀“http_“,并将header名称中的“-”中划线变为下划线

    2024年02月04日
    浏览(24)
  • 如何给img标签里的请求添加自定义header

              是这样的需求,有一个web页面,里面图片的上传和预览来自于一个独立的文件服务器,对http的请求需要进行访问权限的设置,就是在请求的header里加一个Authorization的字段。上传好说我用的Axios直接添加一个header就行了,但是预览就比较麻烦了,因为 img 这个标签

    2024年02月04日
    浏览(32)
  • golang发送get请求的各种操作:自定义header请求头、带cookie请求、channel并发请求

    请求参数放到url.Values{} 接收文件–ioutil.WriteFile 接收文件–io.Copy

    2024年02月06日
    浏览(30)
  • nginx proxy_set_header设置、自定义header

    XXX 语法 proxy_set_header field value; 默认值 proxy_set_header Host $proxy_host; proxy_set_header Connection close; 上下文 http, server, location 允许重新定义或者添加发往后端服务器的请求头。value可以包含文本、变量或者它们的组合。 当且仅当当前配置级别中没有定义proxy_set_header指令时,会从上面

    2024年02月03日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包