2015-05-27 2 views
1

Я давая API для отправки SMS, в API говорится, что я должен использовать этот адресC# является WebRequest.Create дает мне URL-код?

http://<server>:<port>/bulksms/bulksms? 
username=XXXX&password=YYYYY&type=Y&dlr=Z&destination=QQQQQQQQQ&sour 
ce=RRRR&message=SSSSSSSS<&url=KKKK> 

Где сообщение и URL должен быть URL-UTF-8 кодируются.

что я сделал это создание, что URL-адрес, как это:

string urlSMS = string.Format("http://{0}:{1}/bulksms/bulksms?username={2}&password={3}&type={4}&dlr={5}&destination={6}&source={7}&message={8}&url=0", 
server, port, username, password, type, dlr, destination, source, message); 

Я тогда назвал этот адрес, как это:

WebRequest wr = WebRequest.Create(urlSMS); 
       wr.Timeout = 3500; 
       try 
       { 
        HttpWebResponse response = (HttpWebResponse)wr.GetResponse(); 

однако, я все с тайм-аут ошибки сообщение, я проверил все вот почему я спрашиваю. Мне нужно знать, если

WebRequest.Create(urlSMS) 

дает мне URL-UTF-8 закодирован или нет.

Thanks

ответ

1

Да. Похоже, что WebRequest.Create (url) будет кодировать UTF-8 URL.

Когда я пытаюсь это:

WebRequest r = WebRequest.Create("http://www.google.com/search?q=♥"); 

Я могу видеть, что внутреннее представление, если URI кодируется: r.RequestUri.AbsoluteUri возвращает http://www.google.com/search?q=%E2%99%A5

В то время как r.RequestUri.ToString() возвращается http://www.google.com/search?q=♥.

Смежные вопросы