如何在asp.net应用程序中接收http数据

如何在asp.net应用程序中接收http数据,asp.net,Asp.net,回复将直接发布到应用程序URL。发布后,应用程序需要从该信息中获取状态代码和消息ID,以确定SMS传递的结果 基本上,我向一个API发送一个http请求来发送一条文本消息,该网站进一步向我给他们的另一个URL发送传递状态。现在我想使用http接收发送到我的应用程序的数据。我如何在asp.net中执行此操作 编辑部分 NameValueCollection pColl = Request.Params; // Iterate through the collection and add

回复将直接发布到应用程序URL。发布后,应用程序需要从该信息中获取状态代码和消息ID,以确定SMS传递的结果

基本上,我向一个API发送一个http请求来发送一条文本消息,该网站进一步向我给他们的另一个URL发送传递状态。现在我想使用http接收发送到我的应用程序的数据。我如何在asp.net中执行此操作

编辑部分

 NameValueCollection pColl = Request.Params;

    // Iterate through the collection and add
    // each key to the string variable.
    for (int i = 0; i <= pColl.Count - 1; i++)
    {
        paramInfo += "Key: " + pColl.GetKey(i) + "<br />";



        // Create a string array that contains
        // the values associated with each key.
        string[]pValues = pColl.GetValues(i);


        // Iterate through the array and add
        // each value to the string variable.
        for (int j = 0; j <= pValues.Length - 1; j++)
        {

            paramInfo += "Value:" + pValues[j] + "<br /><br />";

        }
    }
Log(add, paramInfo);
NameValueCollection pColl=Request.Params;
//遍历集合并添加
//每个键都指向字符串变量。
对于(int i=0;i
键:所有原始值

如果Key:result的值是-5,那么我需要从整个响应中得到什么?服务提供商说的是,他们会调用您的页面,向您的页面发送数据(很可能是POST)

默认情况下,Asp.net页通过http调用

您可以接收以下参数:

protected void Page_Load(object sender, EventArgs e)
{
    var param1 = Request.Form["paramName"];
}
我相信您的服务提供商一定提供了他们将发布的参数名称

编辑: 您的编辑使它更容易。 所需的
结果
已经是
请求.Params
的一部分

你可以使用

var result = Request.Params["result"];
甚至更简单

var result = Request["result"];

注意:使用
请求。Params
在第一次调用时非常昂贵,因为它通过添加来自查询字符串、表单、Cookie和服务器变量的参数来构建
NameValueCollection

您的服务提供商说的是,他们会调用您的页面,向您的页面发送数据(很可能是POST)

默认情况下,Asp.net页通过http调用

您可以接收以下参数:

protected void Page_Load(object sender, EventArgs e)
{
    var param1 = Request.Form["paramName"];
}
我相信您的服务提供商一定提供了他们将发布的参数名称

编辑: 您的编辑使它更容易。 所需的
结果
已经是
请求.Params
的一部分

你可以使用

var result = Request.Params["result"];
甚至更简单

var result = Request["result"];

注意:使用
Request.Params
在第一次调用时非常昂贵,因为它通过添加来自QueryString、表单、Cookie和ServerVariables的参数来构建
NameValueCollection

然后您可以按如下方式选择httpwebrequest和httpwebresponse

 HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://Smsprovider");
 HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();
然后,您可以使用myResp.StatusCode查看传递报告,例如,如果邮件已传递,则myResp.StatusCode将等于OK。您可以看到许多这样的属性

然后您可以按如下所示选择httpwebrequest和httpwebresponse

 HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://Smsprovider");
 HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();
然后,您可以使用myResp.StatusCode查看传递报告,例如,如果邮件已传递,则myResp.StatusCode将等于OK。您可以看到许多这样的属性

是的,如果他们以JSON加载方式发送数据怎么办?我如何接收以JSON发送的数据?它仍然是一个字符串参数。收到JSON后,您可以对其进行解析。如果您可以提供准确的通信,或链接到服务提供商网站,我可能可以更好地指导您查看此页面的设置回拨部分。您好我错编辑了你的文章而不是我的。看看我文章的编辑部分,我已经给出了很多细节,这将有助于回答你的编辑简化问题。更新了我的答案,看看是的,如果他们以JSON加载方式发送数据,我如何接收以JSON发送的数据?它仍然是字符串参数。重新加载后接收JSON后,您可以对其进行解析。如果您可以提供准确的通信或服务提供商网站的链接,我可能可以更好地指导您查看此页面的设置回拨部分。您好,很抱歉,我错误地编辑了您的帖子,而不是我的帖子。查看我帖子的编辑部分,我已经提供了很多详细信息,这将有助于你的编辑简化了很多。更新了我的答案,看一看