4

我正在使用 curl 向 Web 服务 http://localhost 2325//Service 发送 POST 请求

如何将 POST 请求的主体反序列化为一个变量,然后我可以在我的 POST 方法中访问该变量?

有人可以给我一个例子吗?

这是我的方法

[WebInvoke(RequestFormat = WebMessageFormat.Json, UriTemplate = "/user", Method = "POST")] public void Create(User us)

类用户包含user_iduser_name.

有人可以帮忙吗?我所需要的只是一个如何在 curl 中制定 POST 请求的示例

我试过这个,但它不起作用

curl -v -H "接受: application/json" -H "Content-type: application/json" -X POST -d ' {"user":{"user_name":"Name1","user:id":"11"}}' http://localhost:3000/api/1/users

4

1 回答 1

1

因为您在方法签名中命名了您的参数us,所以您的 JSON 需要是:

{"us":{"user_name":"Name1","user:id":"11"}}

或者在方法签名中重命名您的参数“用户”。

于 2012-12-01T05:27:01.763 回答