我不知道如何标题这个问题 - 我正在向 PayPal 的 Express Payment API 发出请求。我正在使用他们的 dll 来帮助发出请求并解析响应。他们的代码工作的说明是将您的授权凭据添加到web.config
文件。我已经这样做了。我的问题是我希望能够编辑这些动态设置的凭据(可能从 SQL 获得),因为我们将允许不同的用户输入他们的 API 凭据。向 PayPal 发送请求如下所示
Dim wrapper As New SetExpressCheckoutReq()
wrapper.SetExpressCheckoutRequest = request
Dim service As New PayPalAPIInterfaceServiceService()
Dim setECResponse As SetExpressCheckoutResponseType = service.SetExpressCheckout(wrapper)
那里没有太多空间可以编辑请求的标头,因为PayPalAPIInterfaceServiceService()
在其 dll 中定义,并根据 web.config 中的凭据应用其自己的标头。
所以,我的问题是,有没有办法指出web.config
当它查看时到另一个位置web.config
?我不确定这是否可能。另外,有没有什么方法可以编辑 dll 中定义的请求标头而不更改 dll(以保持 pci 兼容)
这是 web.config 中的行:
<account apiUsername="****" apiPassword="****" apiSignature="****"/>
Edit:
我知道动态添加或编辑 web.config 是不好的,我更多地寻找一种指向另一个可以编辑的位置的方法。就像在 C# 代码中一样,您可以编写Settings["string"]
并指向 web.config。 web.config 中有没有办法指向项目中的某个位置,并且该位置可以动态更改
我同意 iefpw 的观点,即手动修改 web.config 文件是个坏消息,但既然你问了,Web配置管理器 http://msdn.microsoft.com/en-us/library/ms178411%28v=vs.100%29.aspx提供您正在寻找的功能。
那个班级有一个Save http://msdn.microsoft.com/en-us/library/system.configuration.configuration.save%28v=vs.100%29.aspx进行更改后可以调用的方法。我仅使用 WebConfigurationManager 来读取 web.config 文件,因此没有适合您的代码示例。祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)