拦截器没搞懂就先搞这个法子暂时先写到请求里面,不然api接口啥都用不了,其实也并不是特别麻烦,后续要改,不考虑使用拦截器的话,可能要使用到sqlite数据库,emmmm,想想还是别这么干。
1,post + header
public void postTest(){
OkHttpClient client = new OkHttpClient()
//post请求
FormBody formBody = new FormBody.Builder()
.add("event_id","33")
.build()
Request request = new Request.Builder().url(DecryptionAddress+"app/event/accept").
addHeader("Token","服务器获取的token").post(formBody).build()
client.newCall(request).enqueue(new Callback() {
public void onFailure(Call call, IOException e) {
System.out.println(e.getMessage())
} public void onResponse(Call call, Response response) throws IOException {
if(response.code() >= 200 &&response.code() <300) {
String result = response.body().string()
System.out.println(result)
}
}
})
}
登录后复制
2,get + header
添加http头信息 httppost.addHeader,Authorization, your token。
认证token httppost,addHeader,Content-Type, application/json。
httppost跟addHeader,User-Agent, imgfornote。
Authorization 是采用 basic auth 授权方式验证客户端请求,Authorization 请求头对应的值是 (basic base64编码) 。
其中 base64编码是将 用户名:密码 这种格式进行处理生成的,postman 里面有一个按钮帮助你生成 base64编码,并且自动在 header 中添加 Authorization。
Get/Post方式中的HTTP请求头,一般有多项参数。有一项是Authorization,直接填进去,就好了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)