1
我需要編寫一些可以使用REST調用的方法(使用'Post')。 此方法需要獲得兩個參數 a-某些枚舉 b-一些int如何將枚舉發送到REST中的某種方法?
是否發送可能發送此枚舉參數?如果是這樣,我該怎麼做?
我需要編寫一些可以使用REST調用的方法(使用'Post')。 此方法需要獲得兩個參數 a-某些枚舉 b-一些int如何將枚舉發送到REST中的某種方法?
是否發送可能發送此枚舉參數?如果是這樣,我該怎麼做?
請找到對於上述方案的示例:
[WebInvoke(UriTemplate = "GetEnumValues/{id}")]
string GetEnumValues(MyEnum e, string id);
public enum MyEnum
{
Fail = 0,
Success = 1
}
現在請求如下執行從小提琴手的職務時,如下所示:
URL : http://localhost/Sample/Service1.svc/GetEnumValue/5
User-Agent: Fiddler
Content-Type: application/xml
Host: localhost
<MyEnum xmlns="http://schemas.datacontract.org/2004/07/XMLService">Success</MyEnum>
注:參數ID被映射爲字符串任何作爲查詢字符串一部分的參數都必須是字符串類型,然後你可以在你的服務實現中將它轉換爲一個int。
如果你想同時發送枚舉和ID請求主體的一部分,那麼請看下圖:
[WebInvoke(BodyStyle = WebMessageBodyStyle.WrappedRequest)]
string GetEnumValuesWrapped(MyEnum e, int id);
現在你requset如下所示:
URL:http://localhost/Sample/Service1.svc/GetEnumValuesWrapped
User-Agent: Fiddler
Content-Type: application/xml
Host: localhost
<GetEnumValuesWrapped xmlns="http://tempuri.org/"><MyEnum xmlns="http://schemas.datacontract.org/2004/07/XMLService">Success</MyEnum><int xmlns="http://schemas.microsoft.com/2003/10/Serialization/">5</int></GetEnumValuesWrapped>