Java对接百度文心一言,Java发送POST请求,类似前端AJAX

这篇具有很好参考价值的文章主要介绍了Java对接百度文心一言,Java发送POST请求,类似前端AJAX。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是项目中使用的对接百度文心一言后端代码文章来源地址https://www.toymoban.com/news/detail-619000.html

public class BaiduChatApi {
    private static  String CHAT_URL = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant";

    static String inp = "{\"messages\": [\n" +
            "            {\n" +
            "                \"role\": \"%s\",\n" +
            "                \"content\": \"%s\"\n" +
            "            }\n" +
            "        ]}";

    public static String getAnswerBaiDu(String text) throws IOException{
        CHAT_URL = CHAT_URL+"?access_token=xxxx";
        URL u=new URL(CHAT_URL);
        HttpURLConnection conn=(HttpURLConnection) u.openConnection();
        conn.setConnectTimeout(10*1000);
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Connection", "Keep-Alive");
        conn.setRequestProperty("Content-Type", "application/json");
        OutputStream out= conn.getOutputStream();
        try{
            String json=String.format(inp,"user",text);
            System.err.println(json);
            out.write(json.getBytes("UTF-8"));
            out.close();
            out=null;
            InputStream in = conn.getInputStream();
            if(conn.getResponseCode()==200){
                //流转换为二进制数组,read()是转换方法
                byte[] data = new byte[1024];
                int len = 0;
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                while ((len = in.read(data)) != -1){
                    bos.write(data,0,len);
                }
                bos.close();
                in.close();
                conn.disconnect();
                return new String(bos.toByteArray(), "UTF-8");
            }
            else in.close();
        }catch(Exception e){
            e.printStackTrace();
        }
        finally{
            if(out!=null){
                out.close();
            }
            conn.disconnect();
        }
        return null;
    }

    public static void main(String[] args) throws Exception {
        
        System.out.print("input>>");
        String answer = getAnswerBaiDu("头疼怎么办");
        System.err.println(answer);
        //使用ObjectMapper直接将String串转成对像
        ObjectMapper objectMapper = new ObjectMapper();
        BaiduChatModel chatModel = objectMapper.readValue(answer, BaiduChatModel.class);
        System.err.println(chatModel.toString());
        System.err.println(chatModel.getResult());

    }


}

到了这里,关于Java对接百度文心一言,Java发送POST请求,类似前端AJAX的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Java发送HTTP GET/POST请求

    在这篇文章中,将向你展示四种发送Http的GET/POST的例子,如下: 在Java11的java.net.http.*包中,有一个HttpClient类可以完成HTTP请求。 Java11HttpClientExample.java 本例使用HttpURLConnection(http)和HttpsURLConnection(https) HttpURLConnectionExample.java 使用Apache HttpClient完成HTTP请求的发送需要添加Maven依赖

    2024年02月13日
    浏览(27)
  • java http get post 和 发送json数据请求

    浏览器请求效果       main调用  

    2024年02月16日
    浏览(33)
  • 百度文心一言 4.0 :如何申请百度文心一言 4.0

    本心、输入输出、结果 编辑:简简单单 Online zuozuo 地址:https://blog.csdn.net/qq_15071263 百度文心一言 4.0 已经于 2023-10-17 发布,我们可以开始申请文心一言 4.0 的试用了 10月17日,李彦宏在百度世界2023上表示。当天,李彦宏以《手把手教你做AI原生应用》为主题发表演讲,发布文

    2024年02月08日
    浏览(29)
  • java业务代码发送http请求(Post方式:请求参数为JSON格式;Get方式)

    实际开发中,可能需要发送http请求到第三方服务获取数据,于是就有以下应用: 依赖: 假设我需要在我的业务代码中调用该地址: url:http://xx.xx:xxxx/user/count 请求方法:post 内容类型:application/json 请求参数:id, username 返回参数:code 响应结果 int类型                  

    2024年02月12日
    浏览(37)
  • 百度文心一言到底咋样?科普介绍文心一言

        百度文心一言是一款基于自然语言处理技术的智能对话系统。它能够与人类用户进行交互,提供问题解答、知识咨询、闲聊互动等服务。作为百度研发的重要成果之一,文心一言在行业内具有领先地位,并在多个领域得到了广泛应用。     文心一言具有很多独特的特点和

    2024年02月12日
    浏览(39)
  • 文心一言背后,百度还是那个百度

    对百度而言,文心一言不是一个结果,而仅仅是这家技术企业在过去多年投入的一个缩影和侧写。 作者|皮爷 出品|产业家 “第一枪”打响。 伴随着一身“工程师范”的李彦宏出现在台上,在市场备受期待的文心一言正式亮相。在发布会现场,作为百度的掌门人,他依次演示

    2024年02月09日
    浏览(29)
  • Java发送WebService请求并解析数据(与大华DSS 7016s2设备对接为例)

    最近项目需要与大华的监控设备做对接,需要使用WebService发送请求,并解析数据刷入数据库,总结了一套我认为好理解的方案: 首先了解一下WebService,跨语言,跨平台的远程调用技术。一共有三种,一般是采用的http、soap协议 。 我举例的这种就是基于soap协议的,我简单的理解就是

    2024年02月13日
    浏览(26)
  • 百度正式推出“文心一言”

    我是卢松松,点点上面的头像,欢迎关注我哦! 备受瞩目的中国版ChatGPT,百度“文心一言”今日正式发布了。由百度老大李彦宏亲自主持,亲自讲解。可见“文心一言”已经在百度得到了举足轻重的地位。 也是从3月16日起,首批用户即可通过邀请测试码,在文心一言官网体

    2024年02月13日
    浏览(31)
  • 咋看百度文心一言?

      北京时间3月16日下午2点,百度正式发布了自己的大模型文心一言。 发布会由百度李彦宏和cto王海峰亲自上场,足见百度对这场发布会的重视。不过整场发布会下来,内心也由如过山车一般,待我心绪经历了一个晚上才冷静下来。 本文从以下几个方面介绍和分享 百度ai领域

    2024年02月10日
    浏览(35)
  • 百度文心一言

    一句话介绍【文心一言】 我是百度研发的人工智能模型,任何人都可以通过输入【指令】和我进行互动,对我提出问题或要求,我能高效地帮助你们获取信息、知识和灵感哦 什么是指令?我该怎么和你互动? 指令(prompt)其实就是文字,它可以是你向我提的 问题(如: 帮

    2024年02月03日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包