gpt4 book ai didi

java - 在java中发布请求

转载 作者:行者123 更新时间:2023-12-02 03:35:31 24 4
gpt4 key购买 nike

最近我想使用一个搜索接口(interface)。但是我对请求正文感到困惑。根据引用,当你需要在他们的网站中搜索时,你可以这样做:

curl -d "keyword=android" http://gankio.herokuapp.com/search

那么如何在java中而不是curl中发布这个请求呢?

我尝试过使用 okhttp。

Thread thread = new Thread(new Runnable() {
@Override
public void run() {
OkHttpClient client = new OkHttpClient();
String json = "keyword=android";
RequestBody body = RequestBody.create(JSON,json);
Request request = new Request.Builder()
.url("http://gankio.herokuapp.com/search")
.post(body)
.build();
try {
Response response = client.newCall(request).execute();
Log.d("TAG",response.body().string());
} catch (IOException e) {
e.printStackTrace();
}
}
});
thread.start();`

最佳答案

我已经解决了这个问题。

 Thread thread = new Thread(new Runnable() {
@Override
public void run() {
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = new FormBody.Builder().add("keyword", "android").build();
Request request = new Request.Builder()
.url("http://gankio.herokuapp.com/search")
.post(requestBody)
.build();
try {
Response response = client.newCall(request).execute();
Log.d("TAG", response.body().string());
} catch (IOException e) {
e.printStackTrace();
}
}
});
thread.start();

关于java - 在java中发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37495981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com