为什么我收到400 Bad Request?

时间:2011-12-26 10:07:49

标签: wcf rest

我的代码:

[DataContract(Namespace="http://yournamespace.com")
public class MyContract
{
   [DataMember(Order=1)]
   public string MyData1 { get(); set{};}

   [DataMember(order=2)]
   public string MyData2 { get(); set{};}

}


[WebInvoke(method="POST")]
public string DoSomethingFromPost(MyContract postedData)
{
   String s="Success";
   return s;
}

请求输入:

<MyContract xmlns="http://yournamespace.com">
<MyData1>value</MyData1>
<MyData2>value</MyData2>
</MyContract>

在Rest Client中测试时,我收到400 Bad Request。 请告诉我如何在Rest Client中测试post方法。为什么我收到400个错误请求。

请告诉我.........

1 个答案:

答案 0 :(得分:1)

您需要按照下面的说明进行操作:

<MyContract xmlns="http://yournamespace.com" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<MyData1>value</MyData1>
<MyData2>value</MyData2>
</MyContract>

当您获得HTTP状态代码400时,您可以启用对服务的跟踪,以了解错误请求的确切原因。要启用跟踪,请遵循此link