C# 使用fiddler测试我的WEB Api。要选择的内容类型以及输入参数始终为空
我创建了一个Web API,它接受Json字符串并返回XML。 我正在尝试使用fiddler测试我的web API,但无法测试它 我的代码中的get方法:C# 使用fiddler测试我的WEB Api。要选择的内容类型以及输入参数始终为空,c#,json,asp.net-web-api,fiddler,C#,Json,Asp.net Web Api,Fiddler,我创建了一个Web API,它接受Json字符串并返回XML。 我正在尝试使用fiddler测试我的web API,但无法测试它 我的代码中的get方法: [HttpGet] public XmlDocument GetXML([FromBody]string JsonString) { System.Xml.XmlDocument xmlDocument = Newtonsoft.Json.JsonConvert.Des
[HttpGet]
public XmlDocument GetXML([FromBody]string JsonString)
{
System.Xml.XmlDocument xmlDocument = Newtonsoft.Json.JsonConvert.DeserializeXmlNode(JsonString);
在fiddler中:当我将内容类型作为应用程序json提供时(下面是屏幕截图)。它抛出一个HTTP500错误。
“发生错误。没有MediaTypeFormatter可用于从媒体类型为'application/json'的内容中读取'String'类型的对象。”
但是当我提供内容类型时:application/xml。它成功连接到web api,但输入参数“JsonString”为空。
从您的屏幕截图上看,虽然看起来您实际上在传递一个字符串,因为它以一个等于开头,并用引号括起来,如
=“{…}”
。这看起来像一个JSONP主体。JSON看起来以大括号开头,如{…}
如果您需要接受JSONP,请查看以下答案:
Oliver,我正在尝试发送一个Json字符串。将使用my API的客户端应用程序将以字符串形式传递Json数据。