我尝试使用Delphi2010来使用一个web服务。此web服务在端口8000上进行身份验证。
我实现了
function TForm4.EncodeLoginPW(const ALogin, APW: string): string;
begin
Result := EncdDecd.EncodeString(ALogin + ':' + APW); // EncdDecd is not documented in
end;
procedure TForm4.HTTPRIO1HTTPWebNode1BeforePost(const HTTPReqResp: THTT
我需要与一系列.Net web服务交互。目前大约有150个。由于Delphi2010使用Thttprio来实现此目的,因此我尝试在客户端创建一个通用代理,可以调用该代理来创建适当的soap服务客户端。有人知道如何将httprio对象转换为泛型接口类型吗?
谢谢
下面是我尝试使用的代理函数:
class function Web.Proxy<T>(svc: string): T;
var
HTTPRIO : THTTPRIO;
begin
HTTPRIO := THTTPRIO.Create(nil);
HTTPRIO.URL := GetServiceURL(svc);
在Windows 10-64位操作系统上运行,没有要安装的MSXML。最新的MSXML是6,自XP sp3以来就没有更新过。尝试在Win 10上安装它失败。 我正在用Delphi 10.3.2 Rio重新开发一个Delphi2007程序。我导入了WSDL文件并添加了HTTPRIO组件,并以与使用旧版本相同的方式对其进行了设置。我已经创建了必要的调用并编译了程序。当它运行并尝试执行(HTTPRIO as xxx)命令时,会失败,并显示消息MSXML is not installed。 当跳过调用并测试程序的其余部分时,使用LoadFromFile而不是LoadFromStream加载XML文件
我有一个用Delphi2009写的程序。它使用SOAP over HTTP over SSL。因此,正是SOAP请求触发了HTTP请求,该请求由Microsoft Internet Explorer通过DLL处理。然后,MSIE会弹出一个要求登录的窗口。
但是现在我需要在Delphi XE中编译它,我遇到了一个问题。程序不想在SSL中登录。根本没有弹出窗口。因此,触发器似乎不想工作。
错误出现在以下代码的第二行:
mantis:=GetMantisConnectPortType(false, mantisurl);
mi := mantis.mc_issue_get(username,pass
嗨,我正在通过WSDL.when将加载到Delphi7,我从Delphi调用了一个web服务,我得到了下面的错误。我被困在这里毫无头绪。
“解编组错误:cvc-complex- with .2.4.a:找到以元素'XXXXX‘开头的无效内容。“{XXXXX}”之一预计
使用WSDL生成下面的代码。我在下面的代码中删除了许多方法。
// ************************************************************************ //
// The types declared in this file were gene
我从来没有在任何社区中问过问题,因为我总是自己解决问题,或者可以在网上找到问题。但这一次,我走进了死胡同,需要帮助!为了让它变得非常清楚-我转换了一个简单的应用程序,在其他地方找到,使它使用Tthread对象。这个想法很简单-应用程序使用webservice,通过THTTPRIO组件在线检查天气,并将结果放在Memo1行中。
点击Button1,我们将以标准的方式完成它-使用THTTPRIO put on the Form1 (在这里称为htt,就像在原始应用程序中一样),并使用main和only thread。
procedure TForm1.Button1Click(Sender: TO
我需要与一些web服务交谈,因此我导入了WSDL。我现在尝试调用它,但是它报告了这个异常:No Native to Message converter set
非常,非常烦人,特别是因为我没有权限在这里发布这个服务的代码片段。不过,还是得试试..。有人对如何修正这个错误有一些建议吗?
错误是在rio.pas中在函数TRIO.Generic中生成的。这一行:
if not Assigned(FConverter) then
raise Exception.Create(SNoMessageConverter);
由于未知的原因,FConverter被设置为零,因此会生成异常。甚至在
我有一个delphi应用程序,它位于一个网站中,大部分仍然由Asp.Net管理。安全性目前由创建cookies的delphi管理。
已决定在ASP.Net应用程序中对用户进行身份验证,方法是提取cookie详细信息并将其传递给导入的Delphi DLL,该DLL根据用户是否有效而返回true或false。
我的计划是使用表单身份验证,但不是将用户重定向到表单,而是调用delphi包装器,如果成功,则将用户重定向到原始url。这带来的好处是,当安全性迁移到.Net时,身份验证框架将已经存在,只是实现需要更改。
public ActionResult LogOn(SecurityCookies m
我试图在C#中创建一个WCF服务,供使用Delphi构建的客户端应用程序使用。在Delphi中下载WSDL时,Delphi生成的文件中不包含任何对象。
当导入到Delphi中时,我必须在C#中做什么来声明WSDL中的对象?
编辑
我在C#中使用C#来从数据库生成类(它是一个现有的数据库,所以请不要告诉我应该先编写代码)。下面是其中一个类文件的示例:
namespace LeadVendorModel
{
using System;
using System.Collections.Generic;
using System.Data.Entity;
publi