Сбой при добавлении переменных для выполнения HTTP-вызовов - PullRequest
0 голосов
/ 01 июля 2019

Это прекрасно работает:

String url ="https://api.textlocal.in/send/?apiKey=kWu25t2352msjdfsrlo-1hSBOuZxB&sender=NEWJNY&numbers="+"6382551203"+"&message=Thanks for registering on newjourney,Your otp code is 3234");

Но это не так:

String url =String.format("https://api.textlocal.in/send/?apiKey=kWu25t2352msjdfsrlo-1hSBOuZxB&sender=NEWJNY&numbers="+"6382551203"+"&message=Thanks for registering on newjourney,Your otp code is%s",Integer.toString(random));

Я пытаюсь сделать HTTP-вызовы и сбои при добавлении переменной

Ошибка брошена Плохой URL (залп выдаёт мне эту ошибку).

Ответы [ 2 ]

1 голос
/ 01 июля 2019

Я сравнил две предоставленные строки, и я думаю, что есть 2 варианта:

  1. (Скорее всего) вы пропускаете пробел до %s в вашей строке String.format.

Конец первой строки Your otp code is 3234.

Конец второй строки Your otp code is%s.Вы должны изменить его на Your otp code is %s (обратите внимание на пробел между is и %s).

Убедитесь, что ваша переменная random имеет требуемую длину (я думаю, она должна быть 4, но вы должны лучше знать бизнес-логику).
0 голосов
/ 01 июля 2019

Я предлагаю вам использовать модификацию для обработки HTTP-запроса.

Тогда просто попробуйте это:

@Get("send")
public Call<Object> MyFunction(@Query("apiKey") String apiKey,
                               @Query("numbers") String numbers,
                               @Query("message") String message);
...