POST header 有令牌持有者
POST header with token bearer
我正在尝试使用 OkHttp
在 header 中 POST
授权令牌。我正在尝试这样的事情,但不幸的是,我在调试模式下有 415 error
。提前致谢。
private void Logout() throws IOException{
String postBody = "test post";
OkHttpClient okHttpClient= new OkHttpClient();
RequestBody body = RequestBody.create(
MediaType.parse("text/x-markdown"), postBody);
Request request = new Request.Builder()
.url("ABC")
.addHeader("Authorization",tokenBearer)
.post(body)
.build();
okHttpClient.newCall(request).enqueue(new okhttp3.Callback() {
@Override
public void onFailure(okhttp3.Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(okhttp3.Call call, okhttp3.Response response) throws IOException {
if(response.isSuccessful()){
String message= response.body().toString();
Toast.makeText(getActivity(),message,Toast.LENGTH_LONG).show();
}
}
});
415 代码代表 不支持的媒体类型 。
在这种情况下,您可以执行以下操作:
如果有这种可能性,请考虑使用 application/json
或类似的东西。通常API都有这样的选项。
text/x-markdown
使用不广泛,尝试用text/markdown
代替。
如果没有任何效果,请尝试获取 text/plain
并创建一个小的 parcer 来处理 markdown
我正在尝试使用 OkHttp
在 header 中 POST
授权令牌。我正在尝试这样的事情,但不幸的是,我在调试模式下有 415 error
。提前致谢。
private void Logout() throws IOException{
String postBody = "test post";
OkHttpClient okHttpClient= new OkHttpClient();
RequestBody body = RequestBody.create(
MediaType.parse("text/x-markdown"), postBody);
Request request = new Request.Builder()
.url("ABC")
.addHeader("Authorization",tokenBearer)
.post(body)
.build();
okHttpClient.newCall(request).enqueue(new okhttp3.Callback() {
@Override
public void onFailure(okhttp3.Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(okhttp3.Call call, okhttp3.Response response) throws IOException {
if(response.isSuccessful()){
String message= response.body().toString();
Toast.makeText(getActivity(),message,Toast.LENGTH_LONG).show();
}
}
});
415 代码代表 不支持的媒体类型 。 在这种情况下,您可以执行以下操作:
如果有这种可能性,请考虑使用
application/json
或类似的东西。通常API都有这样的选项。text/x-markdown
使用不广泛,尝试用text/markdown
代替。如果没有任何效果,请尝试获取
text/plain
并创建一个小的 parcer 来处理 markdown