Я пытаюсь получить свой профиль пользователя из graph.microsoft, как показано здесь . Я использую Java-библиотеку OKHttp для достижения этой цели, однако сервер возвращает специальные символы в ответе. Я проверил свои заголовки и включил «Accept-Encoding: gzip». Однако проблема не решена. См. Код под;
Java-код
Request userProfileRequest = new Request.Builder()
.url("https://graph.microsoft.com/v1.0/me")
.get()
.addHeader("Authorization", "Bearer "+accessTkn)
.addHeader("Accept", "*/*")
.addHeader("Cache-Control", "no-cache")
.addHeader("Content-Type", "application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8")
.addHeader("Accept-Encoding", "gzip")
.addHeader("Connection", "keep-alive")
.addHeader("cache-control", "no-cache")
.build();
Response userProfileResponse = client2.newCall(userProfileRequest).execute();
System.out.println("Authorization is " +userProfileRequest.header("Authorization"));
System.out.println(userProfileResponse.body().string());
Консольный вывод