我會後一個可供您參考的實例:
public class MyPerformerController: ApiController {
[HttpPut("update/{myPath}")]
public IActionResult PerformUpdate(string myPath, [FromBody]MyDataTransferObject myDto) {
}
}
public class MyDataTransferObject { public string SomeProperty { get; set; } public string Salutation { get; set; } public IEnumerable<KeyValuePair<string, string>> Pairs { get; set; } }
執行PUT
呼籲:http://localhost:12345/api/myperformer/update/aPath
body
:JSON格式應該是
{ SomeProperty: "asd", Salutation: "Mr", Pairs: [ {key: 'key1', value: 'value1'}, {key: 'key2', value: 'value2'}, ] }
確保您設置的Content-Type: application/json
和Accept: application/json
編輯 包括來自Post的截圖man(Http Put call)
你可以使用'IEnumerable values'嗎? 會讓你以這種方式調用:'http:// localhost:12345/APath?values = MyValue&values = MyValue2&values = MyValue3'。 在方法簽名你應該有: '公共異步任務 DoSomething(sting path,[FromQuery] string []值)' –
meorfi
我想要能夠輸入多個鍵/值對。 – PrivateJoker
與AVal1,Value1 AVal2,Value2 etc ... – PrivateJoker