我看到了类似的话题,但最后我没有找到一个直接的回答,我在寻找什么。我不是那么熟练,所以有时候提到额外技能的回答不幸地没有帮助。
我试图通过执行XCODE(Mac)下的“curl”命令下载一个作为文本文件的html页面。
我已经在windows环境(Borland)下用“wget”命令做了这件事,而且它工作得很好。br>我基本上是通过用“curl”命令替换“wget”命令来尝试在XCODE环境下运行相同的cpp代码。也许,作为额外的信息,我使用“curl”下载XCODE下的一些其他链接,它工作得很好,但是我只遇到这种链接的问题:
为了执行此命令,我执行以下操作:
// let's copy the command to a string
char string[] = "curl -o FileOut.txt \"https://tools.morningstar.it/api/rest.svc/timeseries_cumulativereturn/jbyiq3rhyf?currencyId=EUR&idtype=Morningstar&frequency=daily&startDate=1970-01-01&performanceType=&outputType=COMPACTJSON&id=F000000RTP]2]0]FOITA2792ALL&decPlaces=8&applyTrackRecordExtension=true%20-%20Cerca%20con%20Google\"";
// lets execute the command
system (string);
在执行curl命令之后,输出只包含14个字节:“code<TimeSeries/>/code”。而不是整个数据。
就我在其他方面的理解而言,我应该在&前面加上\字符;字符,也许也在:字符之前。我还在链接的开头和结尾处向字符串数组添加了“,但这并没有什么帮助。
如果我尝试将此链接复制并粘贴到浏览器,我会完美地看到数据(我还会看到在我的windows环境中下载到输出文件的数据)。
https://tools.morningstar.it/api/rest.svc/timeseries_cumulativereturn/jbyiq3rhyf?currencyid=Eur&idtype=morningstar&frequency=Daily&startdate=1970-01-01&Performancetype=&outputtype=compactJSON&id=F000000RTP20FOITA2792all&deplaces=8&applytrackrecordextension=true20-20cerca20con20google
有没有什么简单的方法可以让它。我真的很挣扎。。。
事先非常感谢:)
斯泰奥
char string[] = "curl -o FileOut.txt https://tools.morningstar.it/api/rest.svc/timeseries_cumulativereturn/jbyiq3rhyf?currencyId=EUR&idtype=Morningstar&frequency=daily&startDate=1970-01-01&performanceType=&outputType=COMPACTJSON&id=F000000RTP]2]0]FOITA2792ALL&decPlaces=8&applyTrackRecordExtension=true%20-%20Cerca%20con%20Google";
system (string);