Я построил .net C # rest api, который считывает данные из тела запроса. Этот API хорошо работает при чтении тела как текст / обычный. Недавно я изменил API, чтобы он ожидал, что тело будет действительным json, поэтому мне нужно принять тип контента как application / json. Я не уверен, как читать эти данные. Может ли кто-нибудь привести пример, как это сделать? Я покажу текущий код, который у меня есть, который работает для чтения в текстовом / обычном виде.
public class INJSON
{
public string xid { get; set; }
public string yid { get; set; }
}
[OperationBehavior]
public String myprocedure(string user)
{
WebOperationContext ctx = WebOperationContext.Current;
INJSON injsonx = new INJSON();
string body = Encoding.UTF8.GetString(OperationContext.Current.RequestContext.RequestMessage.GetBody<byte[]>());
try
{
injsonx = JsonConvert.DeserializeObject<INJSON>(body);
}
catch
{...}
if ((injsonx.xid == null) || (injsonx.yid == ""))
{
realid = null;
}
Я предполагаю, что это должно измениться выражение getbody, но я уверен, что здесь нужно. Заранее спасибо за помощь.