ollama api调用 java
时间: 2025-01-04 19:27:01 浏览: 6
### Java中调用Ollama API的方法
为了在Java应用程序中成功调用Ollama API,通常需要遵循API文档中的指导来构建HTTP请求。这涉及到设置正确的URL端点、指定适当的内容类型以及处理响应数据。对于大多数现代Web服务而言,发送POST或GET请求是一种常见的方式。
下面是一个简单的例子,展示了如何利用`HttpURLConnection`类向Ollama API发起一个基本的GET请求并读取返回的结果[^1]:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class OllamaAPICall {
public static void main(String[] args) throws Exception {
String url = "https://api.ollama.com/endpoint"; // 替换成实际的API URL
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// 设置请求方法为 GET
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 打印结果
System.out.println(response.toString());
}
}
```
如果要执行更复杂的操作比如发送JSON格式的数据作为POST请求体,则可以使用第三方库如Apache HttpClient或者OkHttp简化开发过程。这里给出基于OkHttp的一个简单实例用于提交带有参数的POST请求给Ollama API[^2]:
```java
import okhttp3.*;
import java.io.IOException;
public class PostRequestExample {
private final OkHttpClient client = new OkHttpClient();
public void run() throws IOException {
MediaType JSON = MediaType.get("application/json; charset=utf-8");
String json = "{\"key\":\"value\"}";// 这里替换为你想要传递的具体键值对
RequestBody body = RequestBody.create(json, JSON);
Request request = new Request.Builder()
.url("https://api.ollama.com/postEndpoint")// 将此URL替换成真实的API地址
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
if (!response.isSuccessful()) throw new RuntimeException("Unexpected code " + response);
System.out.println(response.body().string());
}
}
public static void main(String... args) throws IOException {
new PostRequestExample().run();
}
}
```
需要注意的是,在真实的应用场景下还需要考虑错误处理机制、身份验证等问题。上述代码片段仅提供了一个基础框架供参考。
阅读全文