0

SMSを送信する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。文字列を it is で渡すには、値をURL エンコードする&必要があります。

URLEncoder クラスを使用してエンコードを実行します。

于 2012-05-04T04:10:14.033 に答える