我试图测试网店的网页,我想使用mollie的API客户端。 https://github.com/foxip/mollie-api-csharp#how-to-use-the-api-client 但我遇到了一些问题:
当我尝试在普通视觉工作室中测试时,我有一些错误: 在program.cs
MollieClient mollieClient = new MollieClient();
mollieClient.setApiKey(ConfigurationManager.AppSettings["mollie_api_key"]);
我找到了这个:
<appSettings configSource="localApp.config">
<add key="mollie_api_key" value="test_1234" />
</appSettings>
由于显而易见的原因,我将我的API密钥更改为假密钥,但是这段代码出错,它无法找到密钥及其值,我找到的简单解决方案是:
MollieClient mollieClient = new MollieClient();
mollieClient.setApiKey("Test_1234");
这很有效,控制台显示我正在加载发行人......但是这里给出了错误;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
我得到一个ConfigurationErrorsException
,我认为请求的值为null,这就是我认为导致问题的原因
但是以下行应该解决这个问题不是吗?
if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["Proxy"]))
{
WebProxy proxy = new WebProxy(new Uri(ConfigurationManager.AppSettings["Proxy"]));
request.Proxy = proxy;
}
答案 0 :(得分:3)
在我看来,你错误地添加了configSource
属性。该属性强制从外部文件读取设置,这是您可能没有的文件。此外,此元素的正确语法为file
,您可以在appSettings
上的the documentation中找到。
这将是例外的原因。删除configSource
,你会没事的。