DeepSeekRequest.java 请求访问本地DeepSeek
package ai;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* deekseek api test
*
*
参数 类型 必填 说明
model string 是 模型名称(deepseek-chat)
prompt string 是 输入提示词
stream bool 否 是否启用流式输出(默认false)
temperature float 否 生成多样性(0.1-1.0)
*
*
* @author ZengWenFeng
* @date 2025.03.01
* @mobile 13805029595
* @email 117791303@qq.com
*/
public class DeepSeekRequest
{
public static void main(String[] args)
{
try
{
// 目标 URL
URL url = new URL("http://127.0.0.1:11434/api/generate");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法为 POST
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json; utf-8");
connection.setRequestProperty("Accept", "application/json");
connection.setDoOutput(true);
// 请求体(JSON 格式) zengwenfeng 2025.03.01 01:40
String jsonInputString = "{"
+ "\"prompt\": \"mp4是什么意思?\","
+ "\"model\": \"deepseek-r1:1.5b\""
+ "}";
// 发送请求
try (OutputStream os = connection.getOutputStream())
{
byte[] input = jsonInputString.getBytes("utf-8");
os.write(input, 0, input.length);
}
// 获取响应
int responseCode = connection.getResponseCode();
System.out.println("Response Code: " + responseCode);
if (responseCode == HttpURLConnection.HTTP_OK)
{
try (BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8")))
{
StringBuilder response = new StringBuilder();
String responseLine;
while ((responseLine = br.readLine()) != null)
{
response.append(responseLine.trim());
}
System.out.println("Response: " + response.toString());
}
}
else
{
System.out.println("Request failed with response code: " + responseCode);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}