问题标签 [synapse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - HttpGetText(),自动检测字符集,并将源代码转换为 UTF8
我正在使用 HttpGetText 和 Synapse for Delphi 7 Professional 来获取网页的源代码 - 但请随意推荐任何组件和代码。
目标是通过将非 ASCII 字符“统一”为单个字符集来节省一些时间,这样我就可以使用相同的 Delphi 代码对其进行处理。
因此,如果您知道我的意思,我正在寻找类似于“在 Notepad++ 中全选并转换为没有 BOM 的 UTF”的内容。ANSI 而不是 UTF8 也可以。
网页以 3 个字符集编码:UTF8、“ISO-8859-1=Win 1252=ANSI”和没有字符集规范的 HTML4,即。htmlencodedÅ
内容中的类型字符。
如果我需要编写一个 PHP 页面来进行转换,那也没关系。无论是最少的代码/时间。
delphi - 如何使用 Synapse (Delphi) 发送 HTTP 数据并获得响应
我认为标题已经足够清楚了。我想知道如何使用参数/参数发送 HTTP POST 请求并接收 HTML 响应 - 使用 Delphi 的 Synapse 库。
delphi - 如何使用 Synapse 建立安全连接?
我正在测试 Synapse,想知道如何建立安全连接。我注意到它支持 SSL,但我不确定它是否适合我的需要。我没有 CA 的证书。我只想加密我的服务器程序和客户端程序之间的所有数据。当然,我可以在发送之前自己加密数据。但如果 SSL 可以加密数据,也许我可以使用它。据我所知,SSL 用于“加密”和“身份验证”。我需要的只是“加密”。突触可以吗?
更新:
感谢 daemon_x 和 Synapse 的作者 Lukas Gebauer 的帮助,我想我终于成功了。以下是我所做的:
服务器端:
1) 在您的单元中使用 ssl_openssl 并将 'libeay32.dll' 和 'ssleay32.dll' 放到 exe 文件的同一目录中
2) 接受连接后,为新创建的套接字添加以下代码行。
客户端:
1) 在您的单元中使用 ssl_openssl 并将 'libeay32.dll' 和 'ssleay32.dll' 放到 exe 文件的同一目录中
2)连接到服务器后,添加以下行。
如果没有发生错误,则连接现在是安全的。但是,当您运行代码时,如 Synapse 文档中所述,您可能会注意到 SSLAcceptConnection 需要一些时间才能返回。因此,如果您想加快速度,最好预先创建证书文件和私钥文件。并在 SSLAcceptConnection 之前添加以下代码
如果您没有证书和私钥,请参阅 ssl_openssl 中的“CreateSelfSignedCert”获取自签名证书和私钥。例如,您可以通过 WriteStrToStream 将 FCertificate 和 FPrivatekey 保存到文件中并在以后使用它们。
xpath - 使用 Apache Synapse 时评估 XPath 的问题
我正在尝试在 ubuntu 11.04 64 位上运行 Apache Synapse 示例,我发现在示例 nr 2 中评估 XPath 表达式存在问题。
我的 XPath 表达式:
它基于以下数据运行:
结果是:
2011-08-08 15:37:04,227 [-] [HttpClientWorker-1] 调试 SwitchMediator XPath : //m0:getQuote/m0:request/m0:symbol 评估为:
2011-08-08 15:37:04,227 [-] [HttpClientWorker-1] 调试 SwitchMediator 没有匹配的开关案例 - 执行默认
虽然它应该去:
有谁知道可能是什么问题?几天前我已经安装了那个 ubuntu,所以有可能那个系统上缺少一些东西。
delphi - FTP - 为整个会话设置“从不覆盖”的命令或设置
我正在为 Delphi 使用 Ararat Synapse,所以如果有办法设置这种模式(或将 ls 结果获取到字符串列表),我可以用代码来完成。我查看了单元代码和 dokuwiki 并没有发现任何结论。
但是如果有一个 FTP 命令或设置我可以用来防止覆盖(导致 GET 或 PUT 不被执行),它会为我节省很多时间。
我现在看到的使用普通 FTP 命令的唯一方法是将每个文件放在一个文件夹中。在创建文件夹之前,我尝试 CD 到它并 PWD 当前目录。
换句话说,一种“同步文件夹”,但仅适用于特定的文件名列表。
delphi - 如何下载更快?
将网页源下载到备忘录组件中的最快方法是什么?我使用 Indy 和 HttpCli 组件。
问题是我有一个包含 100 多个站点的列表框,我的程序将源下载到备忘录并解析该源以获取 mp3 文件。它有点像谷歌音乐搜索程序;它使用谷歌查询使谷歌搜索更容易。
我开始阅读导致我的问题的线程:我可以在具有解析功能的线程中创建一个 IdHttp 实例并告诉它解析列表框中的一半站点吗?
所以基本上当用户点击解析时,主线程应该做:
,另一个线程应该这样做:
,所以他们会form1.listbox2
同时添加解析的内容。或者在主线程中启动两个 IdHttp 实例是否更容易?一个用于前半个站点,另一个用于第二个站点?
为此:我应该使用 Indy 还是 Synapse?
delphi - Delphi + Synapse:如何使用 TTCPBlockSocket 检查响应的大小
我终于让我的 Delphi 应用程序通过 HTTPS 使用带有 Synapse 库的直接套接字发送数据。
但是,我无法确定返回给我的数据的大小。
目前,我有以下代码:
我在 Memo1 中得到以下信息:
如果Socket.RecvBufferStr的第一个参数(接收长度)太大,我会得到 winsock 错误 10054,因为即使服务器完成发送,我仍在等待数据。
如果它太短(几乎总是如此),那么我只能得到指定数量的数据。
等待字节和行缓冲区长度显示为 0(不确定这是否是因为它们是 longInt 并且我正在做 IntToStr)所以我认为这不是我检查数据量的方式。而且我也尝试过使用CanRead和 CanReadEx 无济于事。
我想做类似以下的事情:Socket.RecvBufferStr([接收长度],[直到接收到所有数据]或25000)。
如果还有其他功能,那很好,但我想坚持使用TTCPBlockSocket,因为 HTTPSend 和我从 synapse 尝试过的其他功能不适用于我的目的。
如何检查 - 使用带有 Delphi/Pascal 的Synapse库中的TTCPBlockSocket套接字- 服务器返回给我的数据量是多少?
wso2 - 如何使用不同的 Synapse 配置(如示例)启动 WSO2 ESB?
我想要多个 Synapse 配置文件,例如 WSO2 ESB 示例,例如wso2esb-samples.bat -sn 1
启动 ESBrepository\samples\synapse_sample_1.xml
等等。
如何配置 WSO2 ESB 以从不同的目录加载 Synapse 配置?
delphi - Delphi突触UDP客户端/服务器
我需要使用 UDP 协议创建带有突触的服务器和客户端程序。
我创建了服务器程序来收听任何这样的消息
所以我收到所有传入的消息。但我想从这条消息的来源发送回复。
我怎样才能做到这一点?我的方法对服务器/客户端有好处吗?
apache - WSO2 ESB 输出上的访问控制源 HTTP 标头
如何在 ESB 代理服务 Out Sequence 上设置自定义 HTTP 标头?我正在尝试设置“Access-Control-Allow-Origin”以允许我的 javascript/html 前端页面能够获取此服务提供的 XML。我还需要添加一个 Cache-Control。
如果有办法直接在我的 WSO2 数据服务服务器 (DSS) 上执行此操作,那将是可取的,因为它可以避免将 ESB 服务器添加到我的流程中。根据大约一年前的这个论坛帖子,这是不可能的:http ://wso2.org/forum/thread/13991
我已经尝试了几种方法,但是看着提琴手,标题没有改变:
我对 WSO2 服务器(更多的是前端开发人员)有点陌生,所以答案可能就在我面前。