gan*_*ati 6 c xml webserver web-services web
有没有写一个办法C
节目说转换Dollar
到Indian Rupee
(或反之亦然).转换参数应该不被硬编码而是动态的.更珍贵的是它应该自动获得Rupee
vs 的最新价值Dollar
(来自互联网)?
cod*_*ict 21
第1步是获得最新的转换率.您可以使用Web服务.有很多可用的.你可以试试这个.
请求:
GET /CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USD HTTP/1.1
Host: www.webservicex.net
Run Code Online (Sandbox Code Playgroud)
响应:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<double xmlns="http://www.webserviceX.NET/">SOME_RATE_IN_DOUBLE</double>
Run Code Online (Sandbox Code Playgroud)
要发送请求,您可以使用cURL.
获得响应后,只需解析它以获得速率.一旦你有了这个速度,就可以轻松编写要转换的程序.
编辑:
如果使用cURL是你不舒服的东西,你可以利用好的旧的system
和wget
.为此,您需要首先构造URL,如:
www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USD
然后从C程序中你可以做到:
char cmd[200];
char URL[] = "www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=USD";
sprintf(cmd,"wget -O result.html '%s'",URL); // ensure the URL is in quotes.
system(cmd);
Run Code Online (Sandbox Code Playgroud)
在此之后,转换率在文件中result.html
作为XML.打开它并解析它.
如果您使用的是Windows,则需要在没有窗口的情况下安装wget for windows.你可以在这里得到它.
归档时间: |
|
查看次数: |
2805 次 |
最近记录: |