找回密码
 注册成为天翎用户
查看: 885|回复: 2

[其他] 如何实现在脚本中调用外部URL

[复制链接]
大麦 发表于 2016-3-10 16:15:54 | 显示全部楼层 |阅读模式
本帖最后由 karrman 于 2016-3-14 14:01 编辑

我需要在按钮的脚本中,调用外部url,获取url返回的数据(例如调用淘宝API返回jason数据),进行下一步操作,请问这个如何实现?
myApps 发表于 2016-3-10 18:16:01 | 显示全部楼层
你的情况需要在外部写上java代码,在把Java的class文件导入tomcat的项目下的“classes”目录下,再在iscript中调用。
回复

使用道具 举报

 楼主| 大麦 发表于 2016-3-11 16:05:33 | 显示全部楼层
myApps 发表于 2016-3-10 18:16
你的情况需要在外部写上java代码,在把Java的class文件导入tomcat的项目下的“classes”目录下,再在iscript ...

帮忙看看是哪里有写错吗?

1.java 代码:
package Packages;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
public class urlAction {
        public void urlString(String str){
                URL url = null;
                try {
                        url = new URL(str);
                } catch (MalformedURLException e) {
                        e.printStackTrace();
                }
                try {
                        InputStream is = url.openStream();
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }
}

2.脚本代码:
var demo = new Packages.Packages.urlAction();
var str = demo.urlString("www.baidu.com");

3.报错信息:
org.mozilla.javascript.EcmaError: TypeError: [JavaPackage Packages.urlAction] is not a function, it is org.mozilla.javascript.NativeJavaPackage. (11e5-e6ae-48a02181-83d2-dffb717b3934).测试.afterActionScript#1)
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3350)
at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3340)
at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3356)
at org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3375)
at org.mozilla.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3430)
at org.mozilla.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3418)
at org.mozilla.javascript.ScriptRuntime.newObject(ScriptRuntime.java:2129)
at org.mozilla.javascript.gen.c595._c0(FormName:OA/系统需求管理/客户管理/t_crm_customer Activity(11e5-e6ae-48a02181-83d2-dffb717b3934).测试.afterActionScript:1)
at org.mozilla.javascript.gen.c595.call(FormName:OA/系统需求管理/客户管理/t_crm_customer Activity(11e5-e6ae-48a02181-83d2-dffb717b3934).测试.afterActionScript)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
at org.mozilla.javascript.gen.c595.call(FormName:OA/系统需求管理/客户管理/t_crm_customer Activity(11e5-e6ae-48a02181-83d2-dffb717b3934).测试.afterActionScript)
at org.mozilla.javascript.gen.c595.exec(FormName:OA/系统需求管理/客户管理/t_crm_customer Activity(11e5-e6ae-48a02181-83d2-dffb717b3934).测试.afterActionScript)
at cn.myapps.core.macro.runner.JavaScriptRunner.run(JavaScriptRunner.java:135)
at cn.myapps.core.dynaform.activity.ejb.Activity.runAfterActionScript(Activity.java:1352)
at cn.myapps.core.dynaform.activity.action.ActivityAction.doExecute(ActivityAction.java:238)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:450)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:289)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:252)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:167)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 08:11

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表