首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >HTTPS GET调用在第三方API上的浏览器上工作,但不能通过curl / fuel

HTTPS GET调用在第三方API上的浏览器上工作,但不能通过curl / fuel
EN

Stack Overflow用户
提问于 2018-07-13 23:42:32
回答 1查看 274关注 0票数 1

我对从这个由新加坡政府维护的API中检索汇率等信息很感兴趣:

http://www.mas.gov.sg/Statistics/APIs/API-Documentation.aspx

例如,我可以将以下链接复制到浏览器以获取月末汇率:

https://eservices.mas.gov.sg/api/action/datastore/search.json?resource_id=10eafb90-11a2-4fbd-b7a7-ac15a42d60b6&limit=10&sort=end_of_month%20desc

但是通过curl或Kotlin Fuel进行的HTTP调用不起作用:

代码语言:javascript
复制
curl --request GET \
  --url 'https://eservices.mas.gov.sg/api/action/datastore/search.json?resource_id=10eafb90-11a2-4fbd-b7a7-ac15a42d60b6&limit=10&sort=end_of_month%20desc'

它返回一个404页面。

我已经从浏览器调用中去掉了cookie等--不管怎样,它都能正常工作。

你知道为什么会这样吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-15 05:17:04

考虑使用okHttp

代码语言:javascript
复制
fun calling() {
    val client = OkHttpClient()
    val request = Request.Builder()
            .url("https://eservices.mas.gov.sg/api/action/datastore/search.json?resource_id=10eafb90-11a2-4fbd-b7a7-ac15a42d60b6&limit=10&sort=end_of_month%20desc")
            .get()
            .build()
    val response = client.newCall(request).execute()
    println(response.code())
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51328671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档