天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
12
返回列表 发新帖
楼主: SHZD

[已解决] 调用接口报错

[复制链接]
 楼主| SHZD 发表于 2023-12-20 08:39:59 | 显示全部楼层
现在启动系统是用的服务,所以看不到tomcat的报错,只能提供日志。
 楼主| SHZD 发表于 2023-12-20 08:43:20 | 显示全部楼层
14-Dec-2023 00:48:31.235 信息 [http-nio-8087-exec-520] org.apache.coyote.http11.Http11Processor.service 解析 HTTP 请求 header 错误
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
        java.lang.IllegalArgumentException: 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.
                at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:430)
                at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:682)
                at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
                at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
                at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
                at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
                at java.lang.Thread.run(Thread.java:745)
14-Dec-2023 09:23:21.882 信息 [http-nio-8087-exec-532] org.apache.coyote.http11.Http11Processor.service 解析 HTTP 请求 header 错误
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
        java.lang.IllegalArgumentException: 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.
                at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:430)
                at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:682)
                at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
                at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
                at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
                at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
                at java.lang.Thread.run(Thread.java:745)
14-Dec-2023 14:25:56.896 信息 [http-nio-8087-exec-528] org.apache.coyote.http11.Http11Processor.service 解析 HTTP 请求 header 错误
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
        java.lang.IllegalArgumentException: 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.
                at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:430)
                at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:682)
                at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
                at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
                at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
                at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
                at java.lang.Thread.run(Thread.java:745)
14-Dec-2023 18:13:37.091 信息 [http-nio-8087-exec-531] org.apache.coyote.http11.Http11Processor.service 解析 HTTP 请求 header 错误
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
        java.lang.IllegalArgumentException: 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.
                at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:430)
                at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:682)
                at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
                at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
                at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
                at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
                at java.lang.Thread.run(Thread.java:745)
14-Dec-2023 20:07:13.779 信息 [http-nio-8087-exec-531] org.apache.coyote.http11.Http11Processor.service 解析 HTTP 请求 header 错误
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
        java.lang.IllegalArgumentException: 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.
                at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:430)
                at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:682)
                at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
                at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
                at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
                at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
                at java.lang.Thread.run(Thread.java:745)
jimmy 发表于 2023-12-20 15:33:50 | 显示全部楼层
SHZD 发表于 2023-12-20 08:38
这个报错是后台调试界面的报错,你不是说不完整。需要前面的报错吗?调试界面的报错只有这么多。所以我去找 ...

我说过吗?我不是说的是麻烦给出完成的脚本吗?麻烦看我的回帖,我说的是表单的按钮的完整脚本
 楼主| SHZD 发表于 2023-12-21 16:22:51 | 显示全部楼层
(function(){
  //try{
  var rtn="";
//获取许可证access_token            
var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil();
var requestUrl="http://172.16.15.51/env-101/QYVX/qywx/v1/gettoken?corpid=wx6648cc3e873c19aa&corpsecret=BSFQKopgnymXBudgO-3tpZJfTJXrH1xiS63MwNZFIw8";//请求接口地址
var outputStr = ''
var rtn="";
var contentType="application/json";//请求内容类型
var jsonText= Packages.cn.myapps.util.http.HttpRequestUtil.get(requestUrl,outputStr);
var jsonObject = Packages.net.sf.json.JSONObject.fromObject(jsonText);
var access_token = jsonObject.get("access_token");
println(access_token);
//调用消息接口,发送信息
var URLConnector_1 = new Packages.cn.myapps.util.http.HttpRequestUtil();
var requestUrl_1="http://172.16.15.51/env-101/QYVX/qywx/v1/message/send?access_token="+access_token;//请求接口地址
var requestMethod_1="post";//请求方式(GET、POST)
var outputStr_1 = ''
var num =getItemValueAsString("工号");
var con =getItemValueAsString("消息内容");
outputStr_1=outputStr_1+' {'
outputStr_1=outputStr_1+'   "touser" : "'+num+'",'
outputStr_1=outputStr_1+'   "toparty" : "",'
outputStr_1=outputStr_1+'    "totag" : "",'
outputStr_1=outputStr_1+'    "msgtype" : "text",'
outputStr_1=outputStr_1+'    "agentid" : 1000029,'
outputStr_1=outputStr_1+'    "text" : {'
outputStr_1=outputStr_1+'   "content" : "'+con+'"'
outputStr_1=outputStr_1+'    },'
outputStr_1=outputStr_1+'    "safe":0,'
outputStr_1=outputStr_1+'   "enable_id_trans": 0,'
outputStr_1=outputStr_1+'    "enable_duplicate_check": 0,'
outputStr_1=outputStr_1+'    "duplicate_check_interval": 1800'
outputStr_1=outputStr_1+' }'

var contentType_1="application/json";//请求内容类型
var jsonText_1= Packages.cn.myapps.util.http.HttpRequestUtil.get(requestUrl_1,outputStr_1);
var jsonObject_1 = Packages.net.sf.json.JSONObject.fromObject(jsonText_1);
var errcode = jsonObject_1.get("errcode");
if(errcode=='0'){
  rtn=""
}else{
  rtn="消息发送失败,错误码"+errcode
}
return rtn;
//}
//catch(e){
println("抓取报错:"+e);
//return createConfirm(e);
//}
})()
jimmy 发表于 2023-12-26 14:31:07 | 显示全部楼层
SHZD 发表于 2023-12-21 16:22
(function(){
  //try{
  var rtn="";

根据脚本以及你的报错,初步判断是你的脚本的调用接口的某个参数不对,至于是哪个参数不对,根据已有信息还无法得出,可以参考你所调用接口的接口示例文档进行参考,谢谢
 楼主| SHZD 发表于 2023-12-28 09:40:36 | 显示全部楼层
好吧,先结帖
lillian828 发表于 2023-12-28 11:56:26 | 显示全部楼层

好的,有问题请重新发帖。

本版积分规则

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

GMT+8, 2026-8-12 07:26

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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