не может отправить JWT в качестве заголовка авторизации с HttpURLConnection Android - PullRequest
0 голосов
/ 18 апреля 2020

Я отправляю запрос POST с JWT в моем заголовке, я сохранил JWT в моей общей настройке следующим образом:

StringBuilder sb = new StringBuilder();
       try {
           url = new URL(requestURL);
           HttpURLConnection conn = (HttpURLConnection) url.openConnection();
           conn.setReadTimeout(15000);
           conn.setConnectTimeout(15000);
           conn.setRequestMethod("POST");
           conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
           jwt = user.getJwt() ;
           Log.d("handler", jwt);

           conn.setRequestProperty("My-Auth",  jwt);
           conn.setDoInput(true);
           conn.setDoOutput(true);

Проблема в том, что я помещаю JWT в это: conn.setRequestProperty("My-Auth", jwt); это не будет работать , но когда я копирую жестко закодированный JWT вместо переменной jwt, это работает. как это: conn.setRequestProperty("My-Auth", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJXaW5rYSIsImF1ZCI6IlRIRV9BVURJRU5DRSIsImlhdCI6MTU4NzIxMjgyNCwibmJmIjoxNTg3MjEyODM0LCJlOjE1ODcyMTg4MjQsImRhdGEiOnsiaWQiOiIyIiwiTmFtZSI6Ik5lc2hhdDIiLCJQaG9uZSI6IjA5MTIwMzIxOTMxIiwiY29pbnMiOiIwIiwicG9pbnRzIjoiNiJ9fQ.rOIGdlcide3RyRmeUSBuym9ULxt04uwuqXIddEZHk7Y")

и точка имеет значение переменной jwt, как я напечатал в Log.d.

, ясно, что я не могу использовать жестко закодированный JWT в своем коде как это все время меняется. почему не работает?

...