依赖:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.8</version>
</dependency>
http请求实例:
curl https://api.deepseek.com/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <DeepSeek API Key>" \
-d '{
"model": "deepseek-chat",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
],
"stream": false
}'
使用gson构建请求体:
// 使用 Gson 构建请求体
JsonObject requestBodyJson = new JsonObject();
requestBodyJson.addProperty("model", "deepseek-chat");
//创建一个json数组来表示messages
JsonArray messagesArray = new JsonArray();
//role content
JsonObject systemMessage = new JsonObject();
systemMessage.addProperty("role", "system");
systemMessage.addProperty("content", "You are a helpful assistant.");
messagesArray.add(systemMessage);
//role content
JsonObject userMessage = new JsonObject();
userMessage.addProperty("role", "user");
userMessage.addProperty("content", "Hello!");
messagesArray.add(userMessage);
requestBodyJson.add("messages", messagesArray);
requestBodyJson.addProperty("stream", false);
Gson gson = new Gson();
String jsonBody = gson.toJson(requestBodyJson);
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, jsonBody);
Request request = new Request.Builder()
.url("https://api.deepseek.com/chat/completions")
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "Bearer " + apiKey)
.build();