springboot调用flask接口
时间: 2023-10-09 22:05:33 浏览: 145
可以使用Java中的HttpClient来调用Flask接口。以下是一个简单的示例代码:
```java
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import java.io.IOException;
public class FlaskClient {
public static void main(String[] args) throws IOException {
CloseableHttpClient httpClient = HttpClients.createDefault();
String url = "http://localhost:5000/predict";
HttpPost httpPost = new HttpPost(url);
// 设置请求头
httpPost.setHeader("Content-Type", "application/json");
// 构造请求体
String json = "{\"text\": \"这是一条测试数据\"}";
StringEntity entity = new StringEntity(json, "utf-8");
httpPost.setEntity(entity);
// 发送请求并获取响应
CloseableHttpResponse response = httpClient.execute(httpPost);
String result = EntityUtils.toString(response.getEntity(), "utf-8");
System.out.println(result);
// 关闭资源
response.close();
httpClient.close();
}
}
```
在上述代码中,我们使用了Java中的HttpClient库来发送POST请求,其中url为Flask接口的地址,json为请求体中的数据。需要注意的是,在设置请求头时需要指定Content-Type为application/json,否则Flask接口无法正确解析请求体中的JSON数据。另外,需要根据实际情况修改url和json的内容。
阅读全文