如何从c#提交表单

时间:2009-05-26 07:11:00

标签: c#

我正在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”。 系统提示您确认删除时单击确定。 单击删除文件。 系统提示您确认删除时单击确定。 在历史记录下单击清除历史记录 当系统提示您删除访问过的网站的历史记录时,单击“是”。 单击确定。 关闭所有打开的浏览器并重新启动新浏览器


2 个答案:

答案 0 :(得分:3)

好像页面需要Cookie。看看here,看看如何使用WebClient处理cookie。

要调试您的问题,您还可以为Firefox安装标题嗅探工具,如Live HTTP Headers或Internet Explorer安装ieHTTPHeaders,并尝试通过WebClient发送相同的信息(相同的用户代理,{{3}等等。)。

答案 1 :(得分:0)

您可以尝试www.coinmill.com。我使用javascript来获得网站的汇率/货币转换没有任何问题。希望这有帮助