网络Api C#上有多个参数的邮递员

时间:2016-09-24 22:39:07

标签: c# asp.net-web-api postman

我对这项技术有疑问,

我已经在我的web api控制器中创建了一个条目,允许我创建用户:

worker_devices = ["/job:worker/task:0/gpu:0", ..., "/job:worker/task:7/gpu:0"]

for worker_device in worker_devices:
  with tf.device(worker_device):
    # Execute code for building the model replica.

我可以像邮递员一样使用这个休息服务:

Post using Postman

现在我想创建一个类似的条目,但这次有2个参数,如下所示:

public IHttpActionResult PostUser(User user)

我的问题是我可以通过邮递员使用这种方法

我已经尝试过了:

  • 添加我的" id"关于邮差希瑟的参数
  • 添加我的" id" postman body-form-data
  • 上的参数
  • 添加我的" id" postman body-x-www-form-urlencoded
  • 上的参数
  • 添加我的" id" postman body-raw befor和json代码之后的参数作为分隔符['&' ,',']和asignation char [':',' =']。

这些都没有奏效,我没有想法。

有谁知道如何正确调用此服务?

最好的问候!

1 个答案:

答案 0 :(得分:2)

您应该为方法添加属性,例如:

public IHttpActionResult PutUser(int id, [FromBody] User user)

这表示从请求正文接收到user参数。接下来,您可以使用以下URL:

http://localhost:15423/api/users?id=<your_id>

并赞成完全使用REST,如果您将[FromUri]添加到id参数,并将[{1}}添加到该方法,则可以使用:

[Route("{id}")]

http://localhost:15423/api/users/5 可以替换为您的身份。

(两个请求都应包括正文中的5对象)