Moqui - 发送 RESTful sendJSONRequest() 到远程 URL?

Moqui - send a RESTful sendJSONRequest() to remote URL?

Moqui - 发送一个 RESTful sendJSONRequest() 到远程 URL?

我应该如何使用 Moqui 向远程 URL 发送 JSON 请求?

Moqui 中是否存在内置方法,或者我需要做什么?我需要直接使用 JsonBuilder 和 JsonSlurper groovy 类,simpleHttpStringRequest() 方法和直接 CURL 语句来编写脚本吗? (我是 Java 和 Groovy 的初学者。)

例如需要的服务:

<service verb="create" noun="RcSupplier">
 <!-- 1. Parse my service's in-parameters and the corresponding remote application parameter field names to needed JSON request body. Also include correct header, authorisation, method, etc. 
 <!-- 2. POST JSON to remote application https://api.xxxxxxxxxxxx.com/api/v1/Suppliers ("Create" Supplier) -->
 <!-- 3. Check response is ok and handle errors --> 
 <!-- 4. GET the Supplier ("find" Supplier) just created on the remote app, to retrieve the primary key (id) that was generated for it by the remote system (either append $filter=code eq 'partyId' or else retrieve all Suppliers as a list to perform our own query) -->
 <!-- 5. Parse the JSON response body received to a map that will be utilised to update my corresponding entity (field: externalId) with the remote primary key value. (note: probably better to use EntityDataLoader to do this later on for check and other functionality?) -->
</service>

查看 Example folder and also checkout the REST examples here too but probably most helpful for you is the existing application for Authorize.net 中的示例,其中有一个使用 XML 进行远程服务调用的工作示例,因此切换到 JSON 应该不会太困难

Moqui 框架中不需要 JSON 生成或 HTTP 客户端代码,有可用的好工具。 JSON 我首选的工具是 Groovy 中的 类(JsonBuilder 或 JsonOutput),请参阅:

http://docs.groovy-lang.org/latest/html/gapi/groovy/json/package-summary.html

对于 HTTP 请求,您可以使用 StupidWebUtilities.simpleHttpStringRequest() 方法,但对于简单、常见的情况,它只是 Apache HTTP 客户端库的薄包装。您也可以直接使用 Apache HTTP 客户端库。