我已经开始了解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在泽西岛实施)
答案 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);