从外部应用程序调用Worklight适配器 [英] Calling Worklight adapter from external app

查看:97
本文介绍了从外部应用程序调用Worklight适配器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已在Worklight服务器上部署了适配器,并且有一些要求我从外部调用worklight适配器作为休息服务器,它工作正常并根据需要返回数据但不是给json输出它是给HTML

I have deployed the adapter on Worklight server and there is some requirement where I am calling worklight adapter from outside as a rest serverice , it is working fine and returning data as required but instead of giving json output it is giving HTML

<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>Invoke Procedure Result</title><script src="/secure/console/js/jquery-1.6.min.js"></script><style>   textarea {       width: 100%;   }   .textwrapper {       margin: 5px 0;       padding: 3px;   }</style></head><body onload="attachEvent();"><div><span id="invRes">Invocation Result of procedure: 'Authentication' from the Worklight Server</span>: </div><div id="target"><textarea rows="20">{
   "RESPONSE": {

      "USER_ID": "292265"
   },
   "errors": [
   ],
   "info": [
   ],
   "isSuccessful": true,
   "responseHeaders": {
      "Content-Length": "1195",
      "Content-Type": "text\/xml;charset=ISO-8859-1",
      "Date": "Thu, 21 Nov 2013 10:10:13 GMT",
      "Server": "Oracle GlassFish Server 3.1.2.2",
      "X-Powered-By": "Servlet\/3.0 JSP\/2.2 (Oracle GlassFish Server 3.1.2.2 Java\/Oracle Corporation\/1.7)"
   },
   "responseTime": 4234,
   "statusCode": 200,
   "statusReason": "OK",
   "totalTime": 4235,
   "warnings": [
   ]
}</textarea></div><script>function attachEvent() {$('#target').ajaxError(function(e, xhr, ajaxOptions, thrownError){$(this).text("Error: Please ensure that the XML input and XSL transformation are valid and try again.");});}function run_xslt() {var xml = $('#originalXML').val();var xsl = $('#originalXSL').val();$.post('/secure/dev/xslt',{'xml':xml,'xsl':xsl},function(data, textStatus, XMLHttpRequest){$('#target').empty();json = $("<textarea></textarea>");json.attr("rows",25);json.text(data);$('#target').append(json);$('#invRes').text('Result of Local XSL Transformation');},'text');}</script></body></html>

我再次从HTML解析并将json存储到字符串中。然后我才能使用它。这是下面给出的根据worklight文档调用适配器的URL。

in code I am again parsing it from HTML and storing json into string. Then only i can use it. This is the url given below for calling adapter externally as per worklight docs.

http://WorklightServer.com/secure/dev/invoke?adapter=Reports&procedure=Authentication&parameters=%5B%5D

推荐答案

从URL中删除/ dev / component,它仅用于开发简易目的。没有它你就会得到你的JSON。

remove /dev/ component from the URL, it is for development ease purposes only. without it you'll get your JSON.

这篇关于从外部应用程序调用Worklight适配器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆