解决办法参考链接:https://raw.githubusercontent.com/square/okhttp/master/samples/guide/src/main/java/okhttp3/guide/PostExample.java
1. 问题描述:
open falcon监控软件,提供了很多接口API,java代码直接通过http请求去调用。
java代码中,用http请求别的项目接口,我一般喜欢用okhttp这个jar包。
本次使用,出现调不通的现象,
linux端看到http请求的Content-Type为application/x-www-form-urlencoded,而java中明明配置请求的header为("Content-Type", "application/json"),
调用open falcon的API接口需要的是("Content-Type", "application/json")
2. 问题原因以及解决办法:
问题原因是post请求传输的格式有问题,
(1)之前用的是如下代码,一直400或401:
FormEncodingBuilder builder = new FormEncodingBuilder();
builder.add("start","1503644100");
builder.add("end","1503647640");
builder.add("queries","[{\"metric\"