将JSON数据发送到rest api

时间:2013-09-22 11:30:49

标签: api rest

我已经开始了解REST API。到目前为止,我已经能够使用表单调用我的REST API发布数据,并从我的REST API获取值。现在我正在尝试学习使用JSON对象将数据发送到我的REST API。我一直在网上搜索并在StackOverflow上阅读如何实现它,但到目前为止没有运气。我正在寻找一些基本的代码示例,我可以在其中了解它是如何完成的。如果有些人可以帮我解决一些如何使用JSON将数据发送到我的REST API的代码,以及如何在我的REST API中检索那些JSON数据,这对我学习REST API非常有帮助(我希望它只是基本代码)不应该花太多时间发布一些代码)。顺便说一下,我使用Jersey来实现我的REST API。在此先感谢:)这对我理解将JSON数据发送到我的网络服务真的很有帮助再次感谢:) 语言是JAVA(JAX-RS在泽西岛实施)

2 个答案:

答案 0 :(得分:0)

在json请求中发送数据时,您的请求应采用map(键值对)的形式。键应该是您的属性名称,值应该是属性的值。

例如,如果您尝试使用employeeid查找员工,则您的请求应为 {data:{“employeeid”:“1”}}

更详细地说明您使用哪个平台来调用REST服务。

希望这会对你有所帮助。

答案 1 :(得分:0)

var clientCreateOrder = new RestClient("#######################");
                var requestCreateOrder = new RestRequest(Method.POST);
                request.AddHeader("Content-Type", "application/json");
//Use below code for creating and sending dynamic json objects to RESTAPI
                object[] purchase_units_arr = new object[1];
                purchase_units_arr[0] = new
                {
                    amount = new
                    {
                        currency_code = "USD",
                        value = "100.00"
                    }
                };

                var body = new
                {
                    intent = "CAPTURE",
                    purchase_units = purchase_units_arr,
                };
//Serialize Json object
                request.AddParameter("undefined", new JavaScriptSerializer().Serialize(body).ToString(), ParameterType.RequestBody);
                IRestResponse responseCreateOrder = client.Execute(request);