簡體   English   中英

適配器之間的ibm mobilefirst調用

[英]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.

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