最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java調(diào)用文心一言API的方法實(shí)現(xiàn)過(guò)程

 更新時(shí)間:2023年12月11日 15:00:04   作者:zj_zxxa  
Java是一種廣泛使用的編程語(yǔ)言,用于開(kāi)發(fā)各種應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于java調(diào)用文心一言API的方法實(shí)現(xiàn),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

話不多說(shuō),直接上干貨:

一、首先去官網(wǎng)注冊(cè)一個(gè)賬號(hào)百度智能云-登錄 (baidu.com),注冊(cè)完成后等待審核,審核后就可以去控制臺(tái)操作啦!

二、根據(jù)官網(wǎng)介紹,由于文心一言屬于收費(fèi)產(chǎn)品(也有免費(fèi)的,但功能限制),因此建議可以充值幾塊錢,足以做實(shí)驗(yàn)用了。我這里用的是“千帆大模型”產(chǎn)品。

三、代碼實(shí)現(xiàn)過(guò)程:

 1)調(diào)用工具:

package utils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import okhttp3.*;

import java.io.*;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;

public class ChineseGPT {
    static final OkHttpClient HTTP_CLIENT = new OkHttpClient().newBuilder().build();

    public static void main(String []args) throws IOException{
        //1、獲取token
        String access_token = new ChineseGPT().getWenxinToken();
        //2、訪問(wèn)數(shù)據(jù)
        String requestMethod = "POST";
        String body = URLEncoder.encode("junshi","UTF-8");//設(shè)置要傳的信息
        String url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token="+access_token;//post請(qǐng)求時(shí)格式
        //測(cè)試:訪問(wèn)聚合數(shù)據(jù)的地區(qū)新聞api
        HashMap<String, String> msg = new HashMap<>();
        msg.put("role","user");
        msg.put("content", "幫我寫一篇關(guān)于介紹吉林市的小短文,大概100字左右");
        ArrayList<HashMap> messages = new ArrayList<>();
        messages.add(msg);
        HashMap<String, Object> requestBody = new HashMap<>();
        requestBody.put("messages", messages);
        String outputStr = JSON.toJSONString(requestBody);
        JSON json = HttpRequest.httpRequest(url,requestMethod,outputStr,"application/json");
        System.out.println(json);
    }

    public String getWenxinToken() throws IOException {
        MediaType mediaType = MediaType.parse("application/json");
        RequestBody body = RequestBody.create(mediaType, "");
        Request request = new Request.Builder()
                .url("https://aip.baidubce.com/oauth/2.0/token?client_id=xxxxxxxxxxxxxxxxxx&client_secret=xxxxxxxxxxxxxxxxxx&grant_type=client_credentials") //按官網(wǎng)要求填寫你申請(qǐng)的key和相關(guān)秘鑰
                .method("POST", body)
                .addHeader("Content-Type", "application/json")
                .addHeader("Accept", "application/json")
                .build();
        Response response = HTTP_CLIENT.newCall(request).execute();
        String s = response.body().string();
        JSONObject objects = JSONArray.parseObject(s);
        String msg = objects.getString("access_token");
        System.out.println(msg);
        return msg;
    }
}

2)請(qǐng)求工具:

package utils;

import com.alibaba.fastjson.JSONObject;

import javax.net.ssl.HttpsURLConnection;
import java.io.*;
import java.net.ConnectException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;


public class HttpRequest {
    
    /**
     * post/GET遠(yuǎn)程請(qǐng)求接口并得到返回結(jié)果
     *
     * @param requestUrl 請(qǐng)求地址
     * @param requestMethod 請(qǐng)求方法post/GET
     * @return
     */
    public static JSONObject httpRequest(String requestUrl, String requestMethod, String outputStr,String contentType) {
        JSONObject jsonObject = null;
        StringBuffer buffer = new StringBuffer();
        try {

            URL url = new URL(requestUrl);
            HttpURLConnection httpUrlConn = (HttpURLConnection)url.openConnection();
            httpUrlConn.setDoOutput(true);
            httpUrlConn.setDoInput(true);
            httpUrlConn.setUseCaches(false);
            // 設(shè)置請(qǐng)求方式(GET/POST)
            httpUrlConn.setRequestMethod(requestMethod);
            //設(shè)置頭信息
//            httpUrlConn.setRequestProperty("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
            httpUrlConn.setRequestProperty("Content-Type",contentType);
            httpUrlConn.setRequestProperty("Accept","application/json;charset=UTF-8");
            // 設(shè)置連接主機(jī)服務(wù)器的超時(shí)時(shí)間:15000毫秒
            httpUrlConn.setConnectTimeout(15000);
            // 設(shè)置讀取遠(yuǎn)程返回的數(shù)據(jù)時(shí)間:60000毫秒
            httpUrlConn.setReadTimeout(60000);
            if ("GET".equalsIgnoreCase(requestMethod)){
                httpUrlConn.connect();
            }
            // 當(dāng)有數(shù)據(jù)需要提交時(shí)
            if (null != outputStr) {
                OutputStream outputStream = httpUrlConn.getOutputStream();
                // 注意編碼格式,防止中文亂碼
                outputStream.write(outputStr.getBytes("UTF-8"));
                outputStream.close();
            }

            // 將返回的輸入流轉(zhuǎn)換成字符串
            InputStream inputStream = httpUrlConn.getInputStream();
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

            String str = null;
            while ((str = bufferedReader.readLine()) != null) {
                buffer.append(str);
            }
            bufferedReader.close();
            inputStreamReader.close();
            // 釋放資源
            inputStream.close();
            inputStream = null;
            httpUrlConn.disconnect();
            jsonObject = JSONObject.parseObject(buffer.toString());
        } catch (ConnectException ce) {
        } catch (Exception e) {
        }
        return jsonObject;
    }

}

3)執(zhí)行main方法執(zhí)行即可。

總結(jié)

到此這篇關(guān)于java調(diào)用文心一言API的方法的文章就介紹到這了,更多相關(guān)java調(diào)用文心一言API內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nacos多個(gè)實(shí)例的服務(wù)調(diào)用失敗問(wèn)題及解決

    Nacos多個(gè)實(shí)例的服務(wù)調(diào)用失敗問(wèn)題及解決

    在微服務(wù)開(kāi)發(fā)中,Nacos上出現(xiàn)多個(gè)同一服務(wù)實(shí)例導(dǎo)致OpenFeign調(diào)用失敗,因?yàn)镺penFeign使用SpringCloudLoadbalancer,而SpringCloudLoadbalancer的底層默認(rèn)負(fù)載均衡策略不支持Nacos,通過(guò)將負(fù)載均衡策略設(shè)置為Nacos,可以解決調(diào)用失敗的問(wèn)題
    2026-02-02
  • Spring Boot 整合 Druid過(guò)程解析

    Spring Boot 整合 Druid過(guò)程解析

    這篇文章主要介紹了Spring Boot 整合 Druid過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java多線程通信:交替打印ABAB實(shí)例

    Java多線程通信:交替打印ABAB實(shí)例

    這篇文章主要介紹了Java多線程通信:交替打印ABAB實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • 詳解Java設(shè)計(jì)模式編程中的訪問(wèn)者模式

    詳解Java設(shè)計(jì)模式編程中的訪問(wèn)者模式

    這篇文章主要介紹了Java設(shè)計(jì)模式編程中的訪問(wèn)者模式,訪問(wèn)者模式的合理利用可以避免項(xiàng)目中出現(xiàn)大量重復(fù)的代碼,需要的朋友可以參考下
    2016-02-02
  • Java中的SynchronousQueue阻塞隊(duì)列及使用場(chǎng)景解析

    Java中的SynchronousQueue阻塞隊(duì)列及使用場(chǎng)景解析

    這篇文章主要介紹了Java中的SynchronousQueue阻塞隊(duì)列及使用場(chǎng)景解析,SynchronousQueue 是 Java 中的一個(gè)特殊的阻塞隊(duì)列,它的主要特點(diǎn)是它的容量為0,這意味著 SynchronousQueue不會(huì)存儲(chǔ)任何元素,需要的朋友可以參考下
    2023-12-12
  • Spring Boot項(xiàng)目中定制攔截器的方法詳解

    Spring Boot項(xiàng)目中定制攔截器的方法詳解

    這篇文章主要介紹了Spring Boot項(xiàng)目中定制攔截器的方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 詳解java實(shí)現(xiàn)HTTP請(qǐng)求的三種方式

    詳解java實(shí)現(xiàn)HTTP請(qǐng)求的三種方式

    這篇文章主要介紹了java實(shí)現(xiàn)HTTP請(qǐng)求的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • java 注解annotation的使用以及反射如何獲取注解

    java 注解annotation的使用以及反射如何獲取注解

    這篇文章主要介紹了java 注解annotation的使用以及反射如何獲取注解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Intellij無(wú)法創(chuàng)建java文件解決方案

    Intellij無(wú)法創(chuàng)建java文件解決方案

    這篇文章主要介紹了Intellij無(wú)法創(chuàng)建java文件解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Mybatis plus邏輯刪除失敗的BUG操作

    Mybatis plus邏輯刪除失敗的BUG操作

    這篇文章主要介紹了Mybatis plus邏輯刪除失敗的BUG操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11

最新評(píng)論

乌拉特后旗| 河间市| 商城县| 资阳市| 和顺县| 沙田区| 克什克腾旗| 井研县| 玛曲县| 南召县| 潮州市| 布拖县| 长兴县| 黑河市| 乡城县| 永胜县| 会同县| 芦溪县| 三都| 邢台市| 河北省| 确山县| 财经| 张掖市| 汕尾市| 通榆县| 昌江| 临江市| 腾冲县| 左权县| 扎鲁特旗| 抚顺市| 景洪市| 天等县| 杂多县| 大宁县| 镇沅| 朔州市| 利辛县| 紫金县| 永和县|