我一直在一个服务链中工作,该服务链通过 WSO2 EMM 中使用的不记名令牌来回答我。我在 ESB 中创建了一个代理,然后传递给一个新的序列来进行下一次调用,但是这个序列接收到一个 Content-Type application/x-www-form-urlencoded。我一直在寻求一些帮助,以便能找到任何有趣的东西。
这是我的代理
<?xml version="1.0" encoding="UTF-8"?>
<proxy name="TokenService" startOnLoad="true" statistics="enable"
trace="enable" transports="http https" xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence>
<!--Aggregate incoming responses -->
<log level="full">
<property name="sequence" value="Paso 1 - request for client register"/>
</log>
<property description="Content-Type" name="ContentType"
scope="default" type="STRING" value="application/json"/>
<header name="Accept" scope="transport" value="application/json"/>
<payloadFactory description="Payload" media-type="json">
<format>{
"owner": "admin",
"clientName": "admin_emm",
"grantType":
"refresh_token password client_credentials",
"tokenScope": "prod"
}</format>
<args/>
</payloadFactory>
<send receive="Mensaje"/>
</inSequence>
<outSequence/>
<faultSequence/>
</target>
</proxy>
Run Code Online (Sandbox Code Playgroud)
这是我从代理中的其他服务获取响应的序列
<?xml version="1.0" encoding="UTF-8"?>
<sequence name="Mensaje" trace="enable" xmlns="http://ws.apache.org/ns/synapse"> …Run Code Online (Sandbox Code Playgroud) [日期时间,804] [物联网 - 核心] 警告 - 文件系统首选项无法锁定系统首选项。Unix 错误代码 0。
[日期时间,805] [Iot - 核心] 警告 - FileSystemPreferences 无法刷新系统首选项:java.util.prefs.BackingStoreException:无法获取文件锁定。
在wso2物联网文档中:(https://docs.wso2.com/display/IOTS320/Integrating+the+Android+System+Service+Application)
((系统服务应用程序无法通过通常的 Android 开发者 SDK 构建,因为它需要访问开发者限制的 API。因此,您需要将 /platforms/android- 目录下现有的 android.jar 文件替换为显式构建的 android.jar 文件可以访问受限的 API。 下载 Android 开源项目 (AOSP)并构建源代码以获取所需 SDK 级别的 jar 文件。))
我不明白如何生成 android.jar 文件。我研究了Linki,但我没有看到任何关于它的明确信息。请帮助我。