附加变量以进行HTTP调用时失败

时间:2019-07-01 14:26:31

标签: java android string-formatting

这很好:

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调用并失败

引发错误 网址错误(凌空向我抛出此错误)。

2 个答案:

答案 0 :(得分:1)

我已经比较了提供的两行,我想有2种选择:

  1. (很可能)您在%s字符串中String.format之前缺少空格。

第一行的结尾是Your otp code is 3234

第二行的结尾是Your otp code is%s。您必须将其更改为Your otp code is %s(注意is%s之间的空格)。

  1. 检查您的random变量是否具有所需的长度(我想应该为4,但是您应该更了解业务逻辑)。

答案 1 :(得分:0)

我建议您使用改型来处理HTTP请求。

然后尝试一下:

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