2017-10-09 55 views
0

我想測試一下我創建的REST服務來添加一個條目到數據庫。定義了該類看起來是這樣的:需要確定如何發送REST參數的列表

public string OrderNumber 
public string FirstName 
public string LastName 
Public List<Items> Items 

的「項」級的定義是:

public string Material 
public int Amount 
public decimal Quantity 

我的問題是如何格式化REST「POST」給送過來的列表項?

下面是我試圖用來發送的項目列表,但它失敗,項目不過來。

http://mytesturl.com/CreateOrder?OrderNumber=ABC123&FirstName=Mark&LastName=Jones&Items=Items[]{"Material": "IPHONE", "Quantity": 1, "Amount": 45.50} 

回答

1

,首先你應該通過這些數據作爲申請表體,而不是與查詢字符串。因此在你的API方法中應該使用[FromBody]。在當前的情況下List<Item>將成爲一個JSON陣列,從而把它像

&Items=[ 
     {"Material": "IPHONE", "Quantity": 1, "Amount": 45.50}, 
     {"Material": "Samsung", "Quantity": 1, "Amount": 35.50} 
     ] 
0

謝謝大家,我會作序,這是我第一次嘗試使用郵差用於測試REST調用。我沒有意識到它支持發送JSON請求。一旦我使用了JSON請求,一切都很完美。

這裏是JSON請求我以前如果有人有興趣:

{ 
"OrderNumber":"ABC123", 
"FirstName":"Mark", 
"LastName":"Jones", 
"Items": 
[ 
{ 
"Material":"IPHONE", 
"Quantity":1, 
"Amount":59.8 
}, 
{ 
"Material":"SAMSUNG", 
"Quantity":29, 
"Amount":65.27 
} 
] 
}