2011-12-26 45 views
1

我的代碼:爲什麼我收到400錯誤的請求?

[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客戶端,我得到400錯誤的請求。 請告訴我如何測試Rest Client中的post方法,爲什麼我得到400個不好的請求。

請告訴我.........

回答

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

相關問題