3

C#経由でHTTPGetリクエストを送信しようとしています。しかし、それは機能していないようです。これが私の仕事です。そして、私はあなたからそれを機能させるために必要な修正をしたいです!

            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);
4

2 に答える 2

8

エラーは表示されませんが、「Invalid Login」メッセージが表示されます。これにより、フォームが実際にPostリクエストを作成しているように見えます。とにかくGetRequestの例を次に示します。

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());
    }
}

幸運を!

于 2012-07-03T22:49:51.390 に答える
6

現在、リクエストを実行していません。次を使用してください。

var response = request.GetResponse() as HttpWebResponse;

これは、実際にWebからデータを取得し、関連するエラーを表示するポイントです。

于 2012-07-03T22:51:49.807 に答える