2016-05-12 6 views
-1

私はSMSを送信するためにClickatell REST APIを使用しています。私はいくつかの特殊文字(Äのようなもの)を送る必要があります。これらの文字はすべてGSM 03.38標準(そしてlatin-1でも使えます)で利用できます。だから、私はユニコードを使いたくない。しかし、どのようにメッセージを送っても、私は自分が望むものを手に入れません。どちらかのメッセージが正しくClickatellに保存されていますが、デバイス上に奇妙なシンボルが付いていたり、メッセージをエンコードしてから、デバイス上で何も表示されません。 FAQにはHTTP APIの解決策がありますが、REST APIには役に立たなかった。私はサポートに連絡しましたが、私はすでに3日間答えを待っていました。ここに誰かがAPIの経験がありますか?Clickatell REST APIを使用して特殊なGSM文字を含むSMS SMS

は、ここに私の失敗した試行のいくつかを以下のとおりです。

データが正しくなく、SMS

string data = clickatellEncoding.GetString(memoryStream.ToArray()); 
StringContent stringContent = new StringContent(data, clickatellEncoding, 
    jsonContentType 

、何もSMSが受信されないClickatellページで進文字

でClickatellページに表示
byte[] utfBytes = utf8.GetBytes(data); 
byte[] clickatellBytes = Encoding.Convert(utf8, clickatellEncoding, utfBytes); 
data = clickatellEncoding.GetString(clickatellBytes); 
StringContent stringContent = new StringContent(data, clickatellEncoding), 
    jsonContentType); 

私はまたutf-8からGSM 03.38に独自のコンバータを書きましたが、その結果は、Clickatellのページ上の16進文字とSMSなしであった。

その他のアイデアは何ですか?

Clickatellエンコーディングはlatin-1です。したがって、理論的には私はlatin-1ですべてを送信する必要があり、それは動作するはずです...

答えて

0

現在のClickatell REST APIはWindows-1252文字セットが必要です。これを遵守しても文字がまだ届かない場合、サポートチームは送信先のネットワークへの配送ルートを調査する必要があります。

+0

ドイツのネットワークがあり、私が使用しているデバイスでは、このような文字ですべての時間SMSを取得します。だから、私は実装にいくつかの誤りがあると思っていた。 – Antiohia

関連する問題