OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json; charset=UTF-8");
RequestBody body = RequestBody.create(mediaType, json.toString());
Request request = new Request.Builder()
.url("https://api.linkedin.com/v2/assets?action=registerUpload")
.post(body)
.addHeader("Content-Type", "application/json; charset=UTF-8")
.addHeader("Authorization", "Bearer "+accessToken)
.addHeader("Cache-Control", "no-cache")
.build();
try
{
Response response = client.newCall(request).execute();
}
catch(Exception e)
{
e.printStackTrace();
}
Приведенный выше код будет отправлять запрос в linkedin api, используя запрос и ответ. Выполнив это, я получаю исключение с именем AEADBadTagException, мне нужно решение для этого, пожалуйста, помогите!
После выполнения этого я получаю ниже исключения в строке, где
Response response = client.newCall (запрос ) .Execute (); было сделано.
Вот фактическое исключение
Причина: javax.crypto.AEADBadTagException: Несоответствие тега! в com.sun.crypto.provider.GaloisCounterMode.decryptFinal (GaloisCounterMode. java: 578) в com.sun.crypto.provider.CipherCore.finalNoPadding (CipherCore. java: 1032) в com.sun.crypc. .CipherCore. ) в sun.security.ssl.CipherBox.decrypt (CipherBox. java: 461) в sun.security.ssl.InputRecord.decrypt (InputRecord. java: 172) в sun.security.ssl.SSLSocketImpl.readRecord ( SSLSocketImpl. java: 1015) ... еще 18