这很好:
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调用并失败
引发错误 网址错误(凌空向我抛出此错误)。
答案 0 :(得分:1)
我已经比较了提供的两行,我想有2种选择:
%s
字符串中String.format
之前缺少空格。 第一行的结尾是Your otp code is 3234
。
第二行的结尾是Your otp code is%s
。您必须将其更改为Your otp code is %s
(注意is
和%s
之间的空格)。
random
变量是否具有所需的长度(我想应该为4,但是您应该更了解业务逻辑)。答案 1 :(得分:0)
我建议您使用改型来处理HTTP请求。
然后尝试一下:
@Get("send")
public Call<Object> MyFunction(@Query("apiKey") String apiKey,
@Query("numbers") String numbers,
@Query("message") String message);