Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C语言中处理POST请求#_C#_.net_Http_Post - Fatal编程技术网

C# 如何在C语言中处理POST请求#

C# 如何在C语言中处理POST请求#,c#,.net,http,post,C#,.net,Http,Post,我正在编写一个基于.NET的应用程序,它与运行同样用.NET编写的服务器脚本的服务器进行通信,我希望客户端通过HTTP POST发送一些数据,然后服务器处理这些数据 我的代码已发送post请求: 等待httpClient.PostAsync(serverIP,content)//用于示例目的的代码行 我陷入的是后半部分:在服务器端处理数据 我该怎么做呢 PS:我对HTTP和基于web的编码仍然非常陌生,一般来说,您可以使用通用处理程序(.ashx)文件处理post请求。将通用处理程序文件添加到

我正在编写一个基于.NET的应用程序,它与运行同样用.NET编写的服务器脚本的服务器进行通信,我希望客户端通过HTTP POST发送一些数据,然后服务器处理这些数据

我的代码已发送post请求:

等待httpClient.PostAsync(serverIP,content)//用于示例目的的代码行
我陷入的是后半部分:在服务器端处理数据

我该怎么做呢


PS:我对HTTP和基于web的编码仍然非常陌生,一般来说,您可以使用通用处理程序(.ashx)文件处理post请求。将通用处理程序文件添加到服务器应用程序。在通用处理程序中,您可以按如下方式处理post请求

public void ProcessRequest(HttpContext context) 
{ 
    //Detect Http Method
    if(context.Request.HttpMethod == "POST")
    {
        //Get the posted values
        int val1 = context.Request["key1"];
        int val2 = context.Request["key2"];

        //... your logic

        //send the response back with http status code
    }
}

希望有帮助。

你可以这样做

 var response = await _httpClient.PostAsync(url, byteArrayContent);

 var readResponse = response.Content.ReadAsStringAsync();

 // Your code goes here

我有两个问题,1)您的内容对象包含JSON还是字符串?2) 我知道您在服务器端使用.net,但它是Web API、MVC控制器还是老式的Web表单?我很确定PostAsync的两个重载是Uri和内容。在web api控制器中,确保您定义的路由与Uri匹配,并且控制器方法采用与您传递的形状匹配的对象。有大量的教程可以通过谷歌搜索找到。发布和构建API是有争议的。net最基本的概念。ashx文件似乎链接到ASP.net,所以我需要在我的应用程序中实现它吗?(我从来没有使用过ASP.NET,现在我正在学习.ashx文件)你是对的。ashx文件在ASP.NET应用程序下提供。要使用通用web处理程序,可以将其托管在IIS提供服务的ASP.NET web应用程序下。