Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用fiddler测试我的WEB Api。要选择的内容类型以及输入参数始终为空_C#_Json_Asp.net Web Api_Fiddler - Fatal编程技术网

C# 使用fiddler测试我的WEB Api。要选择的内容类型以及输入参数始终为空

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

我创建了一个Web API,它接受Json字符串并返回XML。 我正在尝试使用fiddler测试我的web API,但无法测试它

我的代码中的get方法:

[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数据。