执行Url并获得结果

时间:2012-07-02 12:25:04

标签: c# .net .net-4.0 httpwebrequest

在Internet Explorer中执行暂停URL时

http://sms.horisen.info:12000/bulk/send?type=text&user=xxx&password=xxx&sender=Bulk+Test&receiver=%2b123456789&dcs=UCS&text=Dies+ist+ein+Test!&dlr-mask=19

我到达那里的消息

ERR 103 
No account with given username/password

如何使用C#执行此操作? 我试过了:

var url = "http://sms.horisen.info:12000/bulk/send?type=text&user=xxx&password=xxx&sender=Bulk+Test&receiver=%2b123456789&dcs=UCS&text=Dies+ist+ein+Test!&dlr-mask=19";
var req = (HttpWebRequest)WebRequest.Create(url);
var res = req.GetResponse();

但是在最后一行,发生System.Net.WebException 我如何在可以将结果作为文本的地方执行此操作?

2 个答案:

答案 0 :(得分:1)

我在C#程序中尝试过你的URL,它也给了我一个错误。 这是由于状态代码为420,这使得.net框架将响应视为错误响应并抛出异常。 有关使用带有错误状态代码的响应的详细信息,请查看此处:.Net HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is returned

答案 1 :(得分:0)

此:

var res = req.GetResponse();

应该是这样的:

var res = (HttpWebResponse)req.GetResponse();

你使用var的任何特殊原因?