Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.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# 调用asp.net Web API中在同一行创建的两个HttpStatusCode_C#_Asp.net Web Api - Fatal编程技术网

C# 调用asp.net Web API中在同一行创建的两个HttpStatusCode

C# 调用asp.net Web API中在同一行创建的两个HttpStatusCode,c#,asp.net-web-api,C#,Asp.net Web Api,在Controller.cs中的POST方法中,到目前为止,我只在数据库中写入了一个值,因此在最后,我返回了响应的状态,并使用以下代码: var response = Request.CreateResponse<object>(HttpStatusCode.Created, iconOffset); return response; var response=Request.CreateResponse(HttpStatusCode.Created,iconOffset); 返回

在Controller.cs中的POST方法中,到目前为止,我只在数据库中写入了一个值,因此在最后,我返回了响应的状态,并使用以下代码:

var response = Request.CreateResponse<object>(HttpStatusCode.Created, iconOffset);
return response;
var response=Request.CreateResponse(HttpStatusCode.Created,iconOffset);
返回响应;
但是现在,我正在向数据库中写入两个值,我希望在POST方法的末尾返回这两个值的状态,我该怎么做呢?我尝试了以下方法:

var response = Request.CreateResponse<object>(HttpStatusCode.Created, HttpStatusCode.Created, iconOffset, tempOffset);
return response;
var response=Request.CreateResponse(HttpStatusCode.Created、HttpStatusCode.Created、iconOffset、tempfoset);
返回响应;

但是没有起作用

你不能那样做。响应代码是HTTP响应代码,只有一个。您可以将方法拆分为两个端点,也可以返回表示操作状态的状态

您的客户机应该不知道服务(数据库、服务等)背后发生了什么,因此,如果您向该端点发布了一些内容,并且在语义上创建了这些内容,那么只需返回created即可。如果发生错误,您可以返回InternalServerError


以下是您可以使用的HTTP状态代码列表:

您不能这样做。响应代码是HTTP响应代码,只有一个。您可以将方法拆分为两个端点,也可以返回表示操作状态的状态

您的客户机应该不知道服务(数据库、服务等)背后发生了什么,因此,如果您向该端点发布了一些内容,并且在语义上创建了这些内容,那么只需返回created即可。如果发生错误,您可以返回InternalServerError


以下是您可以使用的HTTP状态代码列表:

您不能这样做。响应代码是HTTP响应代码,只有一个。您可以将方法拆分为两个端点,也可以返回表示操作状态的状态

您的客户机应该不知道服务(数据库、服务等)背后发生了什么,因此,如果您向该端点发布了一些内容,并且在语义上创建了这些内容,那么只需返回created即可。如果发生错误,您可以返回InternalServerError


以下是您可以使用的HTTP状态代码列表:

您不能这样做。响应代码是HTTP响应代码,只有一个。您可以将方法拆分为两个端点,也可以返回表示操作状态的状态

您的客户机应该不知道服务(数据库、服务等)背后发生了什么,因此,如果您向该端点发布了一些内容,并且在语义上创建了这些内容,那么只需返回created即可。如果发生错误,您可以返回InternalServerError


以下是您可以使用的HTTP状态代码列表:

您不会将多个HTTP状态代码返回到浏览器

你提出了一个请求,你得到了一个回复——这个回复要么是
OK
,要么是另一个状态码,没有多个响应码的概念

如果您需要详细说明您的响应,请返回一个
模型
,以及使用端点的任何对象的状态,例如:

return Request.CreateResponse(HttpStatusCode.OK, new DatabaseUpdateResult(results));

如果您的应用程序可以接受/返回json,那么客户端可能会使用它。

您不会将多个http状态代码返回到浏览器

你提出了一个请求,你得到了一个回复——这个回复要么是
OK
,要么是另一个状态码,没有多个响应码的概念

如果您需要详细说明您的响应,请返回一个
模型
,以及使用端点的任何对象的状态,例如:

return Request.CreateResponse(HttpStatusCode.OK, new DatabaseUpdateResult(results));

如果您的应用程序可以接受/返回json,那么客户端可能会使用它。

您不会将多个http状态代码返回到浏览器

你提出了一个请求,你得到了一个回复——这个回复要么是
OK
,要么是另一个状态码,没有多个响应码的概念

如果您需要详细说明您的响应,请返回一个
模型
,以及使用端点的任何对象的状态,例如:

return Request.CreateResponse(HttpStatusCode.OK, new DatabaseUpdateResult(results));

如果您的应用程序可以接受/返回json,那么客户端可能会使用它。

您不会将多个http状态代码返回到浏览器

你提出了一个请求,你得到了一个回复——这个回复要么是
OK
,要么是另一个状态码,没有多个响应码的概念

如果您需要详细说明您的响应,请返回一个
模型
,以及使用端点的任何对象的状态,例如:

return Request.CreateResponse(HttpStatusCode.OK, new DatabaseUpdateResult(results));
如果您的应用程序可以接受/返回json,那么客户端可能会使用它