我建立了一个.net C#rest api,它从请求的主体中读取数据。当以Text / Plain读取正文时,此api效果很好。我最近更改了api,以使其期望主体为有效的json,因此我需要接受content-type作为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语句,但是我确定这里需要什么。预先感谢您的帮助。