我正在c#中开发一个内部应用程序,它调用了一个银行网站。我需要在DDL中输入curency,在文本框中输入金额,并且需要找出汇率。
这是我需要使用的链接..
https://www.timesofmoney.com/remittance/secure/rmtExchRateCalculator.jsp?tab=US&sendercountry=US&sendercurrency=USD&uiId=TOML&partnerId=TOML 我使用myWebClient.UploadValues(C#),但该网站返回了一些错误......有人可以帮我解决这个问题。
string uriString= "https://www.timesofmoney.com/remittance/secure/rmtExchRateCalculator.jsp?tab=US&sendercountry=US&sendercurrency=USD&uiId=TOML&partnerId=TOML";
// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
// Create a new NameValueCollection instance to hold some custom parameters to be posted to the URL.
NameValueCollection myNameValueCollection = new NameValueCollection();
// Add necessary parameter/value pairs to the name/value container.
myNameValueCollection.Add("selCountry", "United States");
myNameValueCollection.Add("rmtAmount", "100");
byte[] responseArray = myWebClient.UploadValues(uriString, myNameValueCollection);
Response.Write(Encoding.ASCII.GetString(responseArray));
我从网站得到的回复:
遗憾后悔!
请检查您的浏览器设置,以便您使用该网站。由于旧cookie和临时Internet文件,您可能会遇到此问题
删除临时Internet文件。
要删除临时Internet文件,请按照下列步骤操作: 启动Internet Explorer。 在“工具”菜单上,单击“Internet选项”,然后单击“常规”选项卡。 在“Internet临时文件”下,单击“删除Cookies”。 系统提示您确认删除时单击确定。 单击删除文件。 系统提示您确认删除时单击确定。 在历史记录下单击清除历史记录 当系统提示您删除访问过的网站的历史记录时,单击“是”。 单击确定。 关闭所有打开的浏览器并重新启动新浏览器
答案 0 :(得分:3)
好像页面需要Cookie。看看here,看看如何使用WebClient处理cookie。
要调试您的问题,您还可以为Firefox安装标题嗅探工具,如Live HTTP Headers或Internet Explorer安装ieHTTPHeaders,并尝试通过WebClient发送相同的信息(相同的用户代理,{{3}等等。)。
答案 1 :(得分:0)
您可以尝试www.coinmill.com。我使用javascript来获得网站的汇率/货币转换没有任何问题。希望这有帮助