[英]ibm mobilefirst post calling between adapters
與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主體...(關於標題,我想我可以使用方法httpPost.addHeader(name,value) );
有人可以幫助我解決這個疑問嗎? 我很確定這不是IBM MobileFirst主題,而是Java主題...
提前致謝!
我找到了解決我問題的方法。 我懷疑這不是IBM MobileFirst主題,而是Java主題。
這里描述了解決方案: Java中使用JSON的HTTP POST
基本上我做了如下:
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.