java - ibm mobilefirst 适配器之间的后调用

标签 java http-post ibm-mobilefirst mobilefirst-server

通过使用 IBM MobileFirst 8.0 平台,我正在探索从其他 Java 适配器端点调用 Java 适配器端点的选项。

IBM 解释的示例(此处)非常简单,并且适用于 GET 方法。简化如下:

String otherAdapterUrlendPoint = "/otherAdapter/endpoint?param="+param;
HttpUriRequest req = new HttpGet(otherAdapterUrlendPoint);
HttpResponse response = adaptersAPI.executeAdapterRequest(req);

这里的问题是 POST 方法(或 PUT 或 DELETE)会发生什么?我没有找到任何文档,也没有找到示例。我想它可能是这样的:

HttpPost httpPost = new HttpPost(otherAdapterUrlendPoint);
...
<<do something with httpPost object>>
...
HttpUriRequest req = httpPost;
HttpResponse response = adaptersAPI.executeAdapterRequest(req);

但我不确定如何将 json 正文添加到此请求中...(关于 header ,我想我可以使用方法 httpPost.addHeader(name, value) );

有人能帮我解决这个疑问吗?我很确定这不是 IBM MobileFirst 主题,而是 Java 主题...

提前致谢!

最佳答案

我找到了解决问题的方法。正如我所怀疑的,这不是 IBM MobileFirst 主题,而是 Java 主题。

此处描述了解决方案:HTTP POST using JSON in Java

基本上我做了如下:

StringEntity postingString = new StringEntity(<<myStringObjectAsJson>>);

String url = "/HTTPJavaAdapter/endPoint";
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(postingString);
httpPost.setHeader("Content-type", "application/json");

HttpUriRequest req = httpPost;
adaptersAPI.executeAdapterRequest(req);

关于java - ibm mobilefirst 适配器之间的后调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51970360/

相关文章:

java - 我可以从 IntelliJ 12 中的搜索结果运行所有测试吗?

c# - .NET Core 3.0 API 中发布的参数显示为空白

ibm-mobilefirst - 使用 eclipse 配置工作灯

java - 以 JSONObject 作为值的 Android BasicNameValuePair

java - 如何在 Worklight SOAP 适配器过程中传递 SOAP header 参数?

android - IBM Worklight 将数据从 SQLite 检索到 MySQL

java - 在标准 Java 中迭代 XML DOM 文档

java - 如何在 java、tomcat、eclipse 中创建 JSON 数据的 Restful Web 服务

java - 一个类实现两个接口(interface)。方法属于哪个接口(interface)?

html - 如何在表单中输入提交按钮