簡體   English   中英

SugarCRM中帶有JSON正文的GET請求

[英]GET request with JSON body in SugarCRM

我正在使用SugarCRM rest API,根據文檔 ,要獲取一組記錄,我必須使用/<module> GET端點並在正文中傳遞JSON來過濾查詢。

首先,是否有可能在GET請求中包含主體?

那我該如何建立這種請求呢?

我正在使用郵遞員,並嘗試將參數作為查詢字符串傳遞,但是這是不可能的。

據我所知,您必須將所有內容都放入查詢字符串中,這看起來可能與您期望的有所不同。

/Users請求的示例:

{
    max_num: 100,
    fields: ["first_name", "last_name"],
    filter: [
        {"user_name":"admin"}
        {"status":"Active"}
    ]
}

作為查詢字符串編寫的此請求將如下所示:

/rest/v10/Users?max_num=100&fields=first_name,last_name&filter[0][user_name]=admin&filter[1][status]=Active

關於查詢字符串格式的觀察:

  • 沒有{} ,請求對象的值直接放在查詢字符串中
  • 鍵值對使用=分配,並用&分隔(而不是:,
  • 根本沒有"'引號,沒有這些引號的字符串
  • 值數組(此處為fields )只是一個賦值,所有值之間用分隔,
  • 對象數組(此處為filter )的每個底值都有一個“鍵-值”對,並使用[]指示每個值的“路徑”。 對數組使用基於0的數字索引

筆記

  • 請注意,URL包括長度限制。 請求參數。 如果我沒記錯的話,例如Apache 2的4096字節/字符。 如果必須發送非常復雜的請求,則可能要改用POST /rest/v10/<module>/filter
  • 轉義為URL(通常不是必需)的示例過濾器如下所示: /rest/v10/Users?max_num%3D100%26fields%3Dfirst_name%2Clast_name%26filter%5B0%5D%5Buser_name%5D%3Dadmin%26filter%5B1%5D%5Bstatus%5D%3DActive

暫無
暫無

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

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