C# 用c语言接收API响应#
我试图获取一个我用JSON字符串POST发送的这个值,当我在postman中收到响应时,有一些值,比如status、id等,我没有发布,而我确实理解从JSON字符串获取值, 我不太明白如何获得一个接收API值,比如status和Name 我最近做了什么C# 用c语言接收API响应#,c#,api,postman,C#,Api,Postman,我试图获取一个我用JSON字符串POST发送的这个值,当我在postman中收到响应时,有一些值,比如status、id等,我没有发布,而我确实理解从JSON字符串获取值, 我不太明白如何获得一个接收API值,比如status和Name 我最近做了什么 public class Condition { public string status { get; set; } public string name { get;
public class Condition
{
public string status { get; set; }
public string name { get; set; }
public string positition { get; set; }
public int no_id { get; set; }
public string time_auth { get; set; }
public string account_type { get; set; }
}
对于方法
public partial class ResponseJSON
{
public bool Result(string jsonData, string URL, out string status)
{
bool resultresponse = false;
var request = (HttpWebRequest)WebRequest.Create(URL);
request.ContentType = "application/json";
request.Method = "POST";
var writer = new StreamWriter(request.GetRequestStream());
string wrote = jsonData;
writer.Write(wrote);
var httpResponse = (HttpWebResponse)request.GetResponse();
var streamReader = new StreamReader(httpResponse.GetResponseStream());
var result = streamReader.ReadToEnd();
dynamic R = JsonConvert.DeserializeObject<dynamic>(wrote);
status = R.auth_type;
return resultresponse;
}
}
您可能希望在客户端声明相同的类“Condition”,以便使用Newtonsoft对响应进行反序列化,如下所示:
var conditionResponse = JsonConvert.DeserializeObject<Condition>(jsonData);
var conditionResponse=JsonConvert.DeserializeObject(jsonData);
很抱歉响应太晚,问题是request.ContentType,我需要将其更改为xxx表单,但我对ContentType还没有完全了解
var conditionResponse = JsonConvert.DeserializeObject<Condition>(jsonData);