我给出了一个发送SMS的API,API声明我应该使用这个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);然后我像这样调用那个URL:
WebRequest wr = WebRequest.Create(urlSMS);
wr.Timeout = 3500;
try
{
HttpWebResponse response = (HttpWebResponse)wr.GetResponse();但是,我一直有超时错误消息,我检查了所有这就是为什么我要问。我想知道如果
WebRequest.Create(urlSMS)给我一个编码与否的URL-UTF-8。
谢谢
发布于 2015-05-27 13:12:20
是。看起来WebRequest.Create( url )将对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=♥。
https://stackoverflow.com/questions/30481939
复制相似问题