如何使用Delphi XE发送WCF的ClientCredentials
||
我使用HTTPS开发了带有自定义ѭ0和ѭ1的WCF服务。它与.Net客户端配合使用,可以使用ClientCredentials发送用户名和密码进行身份验证,效果很好。
但是,我需要从Delphi XE客户端调用它。如何使用Delphi发送等效的.Net ClientCredentials?那可能吗?如果是,怎么办?如果不是,是否有其他选择?
ks
编辑
下面是.Net中的客户端代码:
EndpointAddress oTransac = new EndpointAddress(GetAddress());
using (WebServiceClient oClient = new WebServiceClient (\"httpbasic\", oTransac))
{
oClient.ClientCredentials.UserName.UserName = \"username\";
oClient.ClientCredentials.UserName.Password = \"password\";
oClient.DoStuff();
}
编辑
我一直在做一些研究,并且已经能够使用SOAP Hearders在Delphi和旧的asmx Web服务之间进行身份验证。我找到了下面的文章。使用本文的技术,我是否能够实现与旧的ѭ3相同的行为?
http://weblogs.asp.net/paolopia/archive/2008/02/25/handling-custom-soap-headers-via-wcf-behaviors.aspx
编辑赏金
被标记为赏金的正确答案后,我希望能够使用服务器端的WCF服务ѭ0from从Delphi调用Web服务。
没有找到相关结果
已邀请:
2 个回复
车料
然后在Delphi项目中使用生成的Delphi单元 http://www.drbob42.com/examines/examinB9.htm http://edn.embarcadero.com/article/36962 发送到服务调用的参数(用户名,密码,ClientCredientials等)将在生成的Delphi单元中定义-只要可以连接到服务,应该没有问题。
漂汀拦