2012-07-03 81 views
2

我试图通过C#发送HTTP请求。但它似乎不工作。这是我的工作。我想从您那里得到修正,使其工作!通过ASP.NET C发送HTTP请求#

  String Mobile = txt_phone.Text; 
      String Message = "You have registered successfuly."; 
      Uri targetUri = new Uri("http://sms-om.com/smspro/sendsms.php?user=HatemSalem"); 
      System.Net.HttpWebRequest request = (System.Net.HttpWebRequest) System.Net.HttpWebRequest.Create(targetUri); 
+1

你什么错误呢? –

+1

没有错误。但是Http请求似乎不起作用。该代码有什么问题? – Aan

+1

那么请求值中的数据是什么?它可能不为空... – Phil

回答

4

您目前还没有执行的请求,使用:

var response = request.GetResponse() as HttpWebResponse; 

这是它实际上会从网上获取数据,并给你任何培训相关的错误

6

我没有得到一个错误,而是一个“无效登录”消息,这让我觉得形式实际上使POST请求代替。这里是一个Get Request示例:

using System; 
using System.Net; 
using System.Text; 
using System.IO; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     StringBuilder sb = new StringBuilder(); 

     byte[] buf = new byte[8192]; 

     //do get request 
     HttpWebRequest request = (HttpWebRequest) 
      WebRequest.Create("http://sms-om.com/smspro/sendsms.php?user=HatemSalem"); 


     HttpWebResponse response = (HttpWebResponse) 
      request.GetResponse(); 


     Stream resStream = response.GetResponseStream(); 

     string tempString = null; 
     int count = 0; 
     //read the data and print it 
     do 
     { 
      count = resStream.Read(buf, 0, buf.Length); 
      if (count != 0) 
      { 
       tempString = Encoding.ASCII.GetString(buf, 0, count); 

       sb.Append(tempString); 
      } 
     } 
     while (count > 0); 
     Response.Write(sb.ToString()); 
    } 
} 

祝你好运!

+0

如何将其转换为ASP.NET上使用? – Aan

+2

此代码是Asp.Net。 –