簡體   English   中英

如何在C#REST服務帖子調用中更改元素名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM