[英]How to send json request body data in POST request using C#
I am New in C#.我是 C# 的新手。 I want to send JSON request body in POST request using C#.
我想使用 C# 在 POST 请求中发送 JSON 请求正文。
I want To get results from Rest URL but it's showing me status code 500.我想从 Rest URL 获得结果,但它显示状态码 500。
How can I format the request body so that I able to get results from the rest URL?如何格式化请求正文,以便能够从 rest URL 获得结果?
My Request body in JSON -->我在 JSON 中的请求正文 -->
{"filter":{"labtestName":[{"labtestName":"Ada"}]}}
code that I tried我试过的代码
string data1 = "{\filter\":{\"labtestName\":[{\"labtestName\":\"Ada\"}]}}";
var RestURL = "https://nort.co.net/v1api/LabTest/Hurlabtest";
HttpClient client = new HttpClient();
string jsonData = JsonConvert.SerializeObject(data1);
client.BaseAddress = new Uri(RestURL);
StringContent content1 = new StringContent(jsonData, Encoding.UTF8, "application/json");
client.DefaultRequestHeaders.Add("apptoken", "72f303a7-f1f0-45a0-ad2b-e6db29328b1a");
client.DefaultRequestHeaders.Add("usertoken", "cZJqFMitFdVz5MOvRLT7baVTJa+yZffc5eVoU91OqkMYl6//cQmgIVkHOyRZ7rWTXi66WV4tMEuj+0oHIyPS6hBvPUY5/RJ7oWnTr4LuzlKU1H7Cp68za57O9AatAJJHiVPowlXwoPUohqe8Ad2u0A==");
HttpResponseMessage response = await client.PostAsync(RestURL, content1);
var result = await response.Content.ReadAsStringAsync();
var responseData = JsonConvert.DeserializeObject<LabtestResponseData>(result);
You are sending the wrong data to the method,您正在向该方法发送错误的数据,
I have corrected it, you can refer to the below code.我已经更正了,你可以参考下面的代码。
myData
string is already a JSON string so there is no need to serialize it again. myData
字符串已经是 JSON 字符串,因此无需再次序列化。
string myData = "{\"filter\": {\"labtestName\": [{\"labtestName\": \"Ada\"}]}}";
//string data1 = "{\filter\": {\"labtestName\": [{\"labtestName\": \"Ada\"}]}}";
var RestURL = "https://tcdevapi.iworktech.net/v1api/LabTest/HSCLabTests";
HttpClient client = new HttpClient();
//string jsonData = JsonConvert.SerializeObject(myData);
client.BaseAddress = new Uri(RestURL);
StringContent content1 = new StringContent(myData, Encoding.UTF8, "application/json");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.