pockethub 的网络请求说明,没一个网络请求都需要一个token的tag,数据可以不放在请求的json数据内容里面。
GET https://api.github.com/users/username/received_events?page=1 HTTP/1.1
Authorization: Token 6e476433b473bc8baf
Accept: application/vnd.github.html+json,application/vnd.github.raw+json
Host: api.github.com
Connection: Keep-Alive
Accept-Encoding: gzip
User-Agent: okhttp/3.8.1
发送的时候需要增加http请求的head;可以直接在okhttp请求的head里面增加这个head
Request original = chain.request();
String[] headers = {
"application/vnd.github.html+json",
"application/vnd.github.raw+json"
};
String token = TokenStore.getInstance(context).getToken();
Request.Builder requestBuilder = original.newBuilder()
.header("Authorization", "Token " + token)
.method(original.method(), original.body());
if (original.header("Accept") == null) {
requestBuilder.addHeader("Accept", TextUtils.join(",", headers));
}
Request request = requestBuilder.build();
return chain.proceed(request);