0

我们有一个发送短信的 java 应用程序。我们有 2 个两个变量集,如下所示。然后它经过一个编码过程。现在的问题它工作正常,但在 &Time.... 之后没有传递消息?那么我应该使用哪些其他编码机制呢?

String smsMessage = "Asset:TEST1\nSerial ID:Test1\nEvent:Arrive\nDate&Time:2012-04-26 21:06:37\nEvent Location:Location1";
String fullMessageLink="user=tt1&password=tt11&api_id=2211&to=1234567&text="+smsMessage;

URI uri = new URI(
        "http", 
        "api.clickatell.com", 
        "/http/sendmsg",
        fullMessageLink,
        null);

 String request = uri.toASCIIString();
4

1 回答 1

3

和号&用作 URL 参数之间的分隔符。注意&'s中的fullMessageLink. 要传递带有&它的字符串,您需要对值进行URL 编码

使用URLEncoder 类执行编码。

于 2012-05-04T04:10:14.033 回答