java 实现dify api调用
时间: 2025-02-19 10:07:55 浏览: 455
### 使用Java实现Dify API的调用
为了通过Java调用Dify API,可以采用HTTP请求库来发送POST请求至API端点。下面是一个基于`HttpURLConnection`类的例子,该例子展示了怎样构建并执行一次简单的API调用。
```java
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class DifyAPICall {
private static final String API_URL = "https://api.dify.example"; // 替换成实际URL
private static final String API_KEY = System.getenv("YOUR_API_KEY");
public static void main(String[] args) {
try {
URL url = new URL(API_URL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Authorization", "Bearer " + API_KEY);
conn.setRequestProperty("Content-Type", "application/json; utf-8");
conn.setDoOutput(true);
String jsonInputString = "{\"model\":\"qwen-plus-latest\",\"messages\":[{\"role\": \"user\", \"content\": \"Tell me something about large language models.\"}]}";
try(OutputStream os = conn.getOutputStream()) {
byte[] input = jsonInputString.getBytes("utf-8");
os.write(input, 0, input.length);
}
int responseCode = conn.getResponseCode();
if(responseCode == HttpURLConnection.HTTP_OK){
// 处理成功的响应...
} else{
// 错误处理逻辑...
}
} catch(Exception e){
e.printStackTrace();
}
}
}
```
上述代码片段创建了一个到指定API地址的新连接,并设置了必要的头部信息,包括认证令牌和内容类型。接着定义了要传递给服务器的数据体——在这个案例中是以JSON字符串形式表示的消息对象数组[^1]。
阅读全文
相关推荐


















