用Postman调通接口后,想要使用java来调,快捷的方法:
当直接把或者复制下来跑时:
会少很多依赖包,这里将我跑通的所用的依赖包都集中放在这里(都是网上的开源包,所以0 C):
Postman拷贝下来的代码调通的依赖包.zip-Java文档类资源-CSDN下载
有时候会报错:
Exception in thread "main" java.lang.NullPointerException: Parameter specified as non-null is null: method okhttp3.Request$Builder.post, parameter body at okhttp3.Request$Builder.post(Request.kt) at Postman.main(Postman.java:15)
此时加上这样一句,完整代码如下:
RequestBody body = new FormBody.Builder().build();
然后将.post(null)改为.post(body)。
import java.io.IOException;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class Postman {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient();
RequestBody body = new FormBody.Builder().build();
Request request = new Request.Builder()
.url("https://IP+Port/_data_receive/v1/receive?topic=test_kafka&data=test")
.post(body)
.addHeader("cache-control", "no-cache")
.addHeader("postman-token", "1f7d24e6-405b-cef8-09fd-aa8f6c245bba")
.build();
try {
Response response = client.newCall(request).execute();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}



