pockhub网络请求说明

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);

posted on 2018-06-13 15:28  tistar  阅读(1073)  评论(0编辑  收藏  举报