[英]How to change element name in C# REST service post call
我有一個REST接口方法:
[DataContract(Namespace = "")]
public class SEPTABLINE
{
[DataMember(Order = 0)]
public string LGNUM;
[DataMember(Order = 1)]
public string LABOR;
[DataMember(Order = 2)]
public string MATNR;
[DataMember(Order = 3)]
public string ACTIVE;
[DataMember(Order = 4)]
public string MAX_DAYS;
}
[OperationContract]
[WebInvoke(UriTemplate = "SEPTAB", Method = "POST")]
Stream AddSEPTAB(List<SEPTABLINE> separationTabLines);
要調用此方法,我必須使用以下結構:
<ArrayOfSEPTABLINE>
<SEPTABLINE>
<LGNUM>String content</LGNUM>
<LABOR>String content</LABOR>
<MATNR>String content</MATNR>
<ACTIVE>String content</ACTIVE>
<MAX_DAYS>String content</MAX_DAYS>
</SEPTABLINE>
<SEPTABLINE>
<LGNUM>String content</LGNUM>
<LABOR>String content</LABOR>
<MATNR>String content</MATNR>
<ACTIVE>String content</ACTIVE>
<MAX_DAYS>String content</MAX_DAYS>
</SEPTABLINE>
</ArrayOfSEPTABLINE>
如何將名稱ArrayOfSEPTABLINE更改為SEPTAB? 或者可以將呼叫更改為
<SEPTABLINE>
<LGNUM>String content</LGNUM>
<LABOR>String content</LABOR>
<MATNR>String content</MATNR>
<ACTIVE>String content</ACTIVE>
<MAX_DAYS>String content</MAX_DAYS>
</SEPTABLINE>
<SEPTABLINE>
<LGNUM>String content</LGNUM>
<LABOR>String content</LABOR>
<MATNR>String content</MATNR>
<ACTIVE>String content</ACTIVE>
<MAX_DAYS>String content</MAX_DAYS>
</SEPTABLINE>
沒有ArrayOfSEPTABLINE?
我不確定,但是您應該嘗試一下
public class StreamList
{
[DataMember]
public List<Stream> Stream;
}
[OperationContract]
[WebInvoke(UriTemplate = "SEPTAB", Method = "POST")]
StreamList AddSEPTAB(List<SEPTABLINE> separationTabLines);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.