0

このコード スニペットは、いくつかの値を SMS ゲートウェイに送信しています。次に、SMS ゲートウェイからいくつかの値が返されます。その値をキャッチしてファイルに書き込む必要があります。

SMS を送信すると、次の値が表示されます。

b6c56c74-03b0-11e2-b28c-00145e7e986e

WebRequest request = WebRequest.Create(
    "http://base.mygateway.com/api/mt?msisdn=" + mobileNo
    + "&body=" + msgOut
    + "&sender=" + shortcode
    + "&key=abcdefghi&product_id=10023&operator="
    + oppp + "&country=UnitedStates");
WebResponse response = request.GetResponse();
byte[] ary = new byte[1000];
response.GetResponseStream().Read(ary, 0, (int) response.ContentLength);

から来るASCII値に変換したかったのGetResponseStream()です。どうすればいいのかわかりません。上記のコードでは、値を取得しています...どうすればそれらを変換できますか?

4

2 に答える 2

2

クラスを使用して、a を必要なエンコーディングEncodingに変換します。byte[]

Encoding.ASCII.GetString(ary);

から返される値WebRequestも正しくエンコードされていることを確認する必要があります。この目的のためWebClientに、プロパティがあるため、代わりに使用することをお勧めしEncodingます。

于 2012-09-21T11:23:35.573 に答える
0
var content = new StreamReader(response.GetResponseStream(),Encoding.UTF8)
                 .ReadToEnd();
于 2012-09-21T11:34:56.270 に答える