簡體   English   中英

從 Appery 項目發送數組到 REST API

[英]Sending array to REST API from Appery project

我有一個外部 rest api 期望得到一個 json 對象的數組。 我怎樣才能在javascript中輸入rest? 我這樣試過,但收到一條錯誤消息:

send_ivrs.execute({
data: [{
"company": "test",
"phone": "0123456789"
}]
});

我得到的錯誤(400 - 錯誤的請求):

無法將當前 JSON object(例如 {"name":"test"})反序列化為類型“System.Collections.Generic.List”,因為該類型需要 JSON 數組(例如 [1,2,3])才能正確反序列化。 \r\n要修復此錯誤,請將 JSON 更改為 JSON 數組(例如 [1,2,3])或更改反序列化類型,使其成為正常的 .NET 類型(例如不是像 integer 這樣的原始類型,不是集合類型如數組或列表),可以從 JSON object 反序列化。也可以將 JsonObjectAttribute 添加到類型以強制它從 JSON object 反序列化。\r\n路徑“0”,第 1 行,8811773847.317

這是 API 呼叫的一般要求。 API Express,Server Code 支持object body 請求,不是數組。 請發送屬性為數組的object,不要直接發送數組。 我的意思是請求應該是這樣的:

send_ivrs.execute({
   data: {"myArray": [{
      "company": "test",
      "phone": "0123456789"
   }]}
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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