我正在向IIS 7中的MVC应用程序发送POST请求。问题是,应该获取发布数据的模型返回仅 <{1}}密钥。
事实是webClipImage
数组包含相当长的字符串,因为它们包含base64编码图像。但是,ASP.NET不会引发任何无法解析请求的异常,因为它太长或者什么东西,它只会使整个webClipImage
数组为空。
在下面的链接中,您可以找到发布数据(此处不会将其粘贴,因为它很长)。请注意,我通过附加“....”结束
来删除非常长的字符串http://pastebin.com/raw.php?i=U5Q3wZjB
这是IIS日志行。 46725是收到的字节数,Chrome中注册的内容长度为46201,因此我可以确认请求已完成。
webClipImage[]
这就是模型的样子(切割)
2015-03-09 00:28:17 MIKEHOME ::1 POST /otaapp/SaveData/Config _dc=1425860897591 80 - ::1 <browser_info> localhost 500 0 0 10087 46725 7`
这是Save controller
public class SaveModel
{
public string PayloadDescription { get; set; }
public string PayloadDisplayName { get; set; }
public string PayloadIdentifier { get; set; }
public string PayloadOrganization { get; set; }
public string PayloadRemovalDisallowed { get; set; }
public string RemovalPassword { get; set; }
public string[] webClipImage { get; set; }
public string[] webClipImageIdentifier { get; set; }
public string[] webClipType { get; set; }
public string[] webClipLabel { get; set; }
public string[] webClipUrl { get; set; }
public int[] IsRemovable { get; set; }
public int[] Precomposed { get; set; }
public int[] FullScreen { get; set; }
//...
}
您可以看到我设置断点的行,这是调试器的public class SaveDataController : Common
{
//
// GET: /Save/Config
// Creates cfg.mobileconfig file based on values get from Sencha app.
public string Config(SaveModel model)
{
Response.ContentType = "application/javascript"; <--- BREAKPOINT
// ...
}
}
视图。如您所见model
为空!