Estoy intentando POST token de autorización en el encabezado usando OkHttp. Estoy intentando algo como esto, pero desafortunadamente, tengo 415 error en modo de depuración. Gracias por adelantado.

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();
            }
        }
    });
0
Kiryk 20 ene. 2021 a las 13:00

1 respuesta

La mejor respuesta

El código 415 significa tipo de medio no admitido . Esto es lo que puede hacer en este caso:

  1. Si tiene esa posibilidad, considere usar application/json o algo por el estilo. Por lo general, las API tienen esa opción.

  2. text/x-markdown no se usa mucho, intente reemplazarlo con text/markdown.

  3. Si nada funciona para usted, intente obtener text/plain y cree un parcer pequeño que procese las rebajas

1
Vasia Zaretskyi 20 ene. 2021 a las 10:30