有没有人找到适当的解决方案?我只是非常希望与WebAPI一起尝试(在使用KO和HTML5在php / restler中成功实现rest api之后) . 得到的就是魅力 . 无论什么总是我的变量为null,因此在最后20个小时内陷入困境 . 我确实有DTO和存储库实现,这是我的框架的一部分 . 我尝试使用FromBody提示和我搜索中的所有可用内容 . 我正在使用CRest和Fiddler进行测试 . 我甚至可以获得原始的request.content,然后自己处理json loading等 . 这一点我只是感到沮丧,并考虑回到4.0并使用wcf再次生成ResT . 任何帮助将非常感激 ...
DTO:
public class TestEntity
{
public TestEntity() { }
public int UserId { get; set; }
public string UserName { get; set; }
}
Controller:public class testController:ApiController
{
// POST api/test
public TestEntity PostTest([FromBody] TestEntity t)
{
var x = new TestEntity();
if (!this.ModelState.IsValid)
{
return x;
}
else
{
return x;
}
}
我通过CREST调用....
1 回答
当你使用xml类型调用api时我的问题出现了,我想,
默认情况下使用Json Serializer的Web API因此在将内容类型更改为JSON后,您的应用程序正在运行 .
请参阅以下代码并将其添加到WebApiConfig.cs,它用于处理XML类型请求 .
config.Formatters.XmlFormatter.UseXmlSerializer = true;
并再次致电您的服务 . 它将解决这个问题 .