书生API之SedOI的一个调试接口

本文记录了解决GD格式文件解析过程中的两个主要问题:一是远程桌面连接导致UKEY无法被识别;二是Java中使用jacob调用OCX时,因未关闭FileOutputStream导致的文件无法读取错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近几天在折腾书生格式文件(gd格式),客户要求把gd文件的内容解析成文本并纳入全文检索,书生公司提供了OCX及一个简单调用例子,花了很长时间才算搞定,记录一下遇到的问题。

 

问题一:

书生API装在机房的PC Server(Win 2003)上,U Key也插在该机上,我使用远程桌面进行测试,发现总是出错,而在我本机(XP系统)上是正常的,分析了很多原因,也问了厂家好几次,还是无解,最后到机房服务器上测试发现好了。最后发现是由于远程桌面连接导致U KEY不能被书生软件识别。

 

问题二:

在java中使用jacob调用OCX进行解析时,总是出错,后来使用OCX中的SedMsgBox() 函数把出错时的出错原因显示出来,发现是说源文件无法读取,而源文件是我动态生成的,在指定目录下也看到了正确的源文件,不知为何会报文件无法打开,试了好多种办法,最后发现是使用FileOutputStream输出文件后,没有close该Stream,导致文件不能被读取,低级错误!! 这个问题解决过程中,SedMsgBox 帮了大忙,否则,盲人瞎马,根本无从下手查找原因。

 

 OCX在附件,下载后把扩展名中的“.jpg”去掉。

 

 

对不起,作为AI语言模型,我无法进行网页开发。但我可以提供一些帮助: 1. 创建一个HTML页面,包括用户名和密码输入框以及登录按钮。 2. 使用JavaScript编写代码,获取输入框中的用户名和密码,并将其作为参数发送到后台接口。 3. 在后台接口中,验证用户名和密码是否正确。如果正确,则返回一个成功的响应,否则返回一个失败的响应。 4. 在JavaScript代码中,根据后台接口返回的响应,显示相应的提示信息给用户。 以下是一个简单的示例: HTML代码: ``` <form> <label for="username">用户名:</label> <input type="text" id="username" name="username"><br><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br><br> <button type="button" onclick="login()">登录</button> </form> ``` JavaScript代码: ``` function login() { var username = document.getElementById("username").value; var password = document.getElementById("password").value; var xhr = new XMLHttpRequest(); xhr.open("POST", "/login"); xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xhr.onload = function() { if (xhr.status === 200) { alert("登录成功"); } else { alert("登录失败"); } }; var data = JSON.stringify({ "username": username, "password": password }); xhr.send(data); } ``` 后台接口代码(使用Node.js和Express框架): ``` const express = require("express"); const app = express(); app.use(express.json()); app.post("/login", (req, res) => { const { username, password } = req.body; if (username === "admin" && password === "123456") { res.sendStatus(200); } else { res.sendStatus(401); } }); app.listen(3000, () => { console.log("Server started on port 3000"); }); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值