自定义获取网页内容的函数报错

QQ图片20230327211036.png

以下是我的自定义函数代码:

package com.fr.function;

import java.net.URL;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;

import com.fr.script.AbstractFunction;

public class webget extends AbstractFunction {

public Object run(Object[] args) {

URL url = new URL(args[0].toString());

BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));

String Line="";

while((Line=reader.readLine()) != null){

Line += Line;

}

reader.close();

return Line;

    }

}

下面这个代码能编译通过,但是无返回值:

package com.fr.function;

import java.net.URL;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import com.fr.script.AbstractFunction;

public class webget extends AbstractFunction {

public Object run(Object[] args) {

try {

URL url = new URL("http://www.baidu.com");

BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));

String Line="";

while((Line=reader.readLine()) != null){

Line += Line;

}

reader.close();

return Line;

} catch(Exception e){

return e.getMessage();

}

}

}

FineReport yzmJ2SJR9187610 发布于 2023-3-27 21:11 (编辑于 2023-3-27 22:31)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
yzmJ2SJR9187610Lv2见习互助
发布于2023-3-29 22:09(编辑于 2023-4-2 10:43)

需要借用一个字符串变量接收,post也顺便搞定,但我记得帆软封装好了一个专门request的类,好像叫啥Httpbox,贴上相关官网类引用解法(自定义函数webcontents):

package com.fr.function;

import com.fr.script.AbstractFunction;

import com.fr.general.http.HttpToolbox;

public class webcontents extends AbstractFunction {

public Object run(Object[] args) {

try{

HttpToolbox wct=new HttpToolbox();

String st3=wct.get(args[0].toString());

return st3;

}catch(Exception e){

return e.getMessage();

}

}

}

最佳回答
0
snrtuemcLv8专家互助
发布于2023-3-28 07:44

试试直接在外面编译函数,不用自带的函数编辑器

自定义函数开发过程-https://help.fanruan.com/finereport/doc-view-1840.html

自定义函数-https://help.fanruan.com/finereport/doc-view-698.html

  • yzmJ2SJR9187610 yzmJ2SJR9187610(提问者) 自带的编辑器编译是有啥缺陷吗?
    2023-03-28 09:39 
  • snrtuemc snrtuemc 回复 yzmJ2SJR9187610(提问者) 可能他带的jar包有些功能没有,你自己见工程编译,引用帆软jar包编译,更加灵活些
    2023-03-28 09:40 
  • yzmJ2SJR9187610 yzmJ2SJR9187610(提问者) 我这个代码你在外部能编译通过吗?是我的代码哪里有问题吗?为啥得不到网页内容呢?我就想做一个得到任意指定网址网页内容的自定义函数。
    2023-03-28 15:42 
  • snrtuemc snrtuemc 回复 yzmJ2SJR9187610(提问者) 我暂时没有安装环境,你可以直接资信帆软技术看看
    2023-03-28 15:44 
  • 1关注人数
  • 478浏览人数
  • 最后回答于:2023-4-2 10:43
    请选择关闭问题的原因
    确定 取消
    返回顶部