【问题标题】:Indeed API Access Control Allow OriginIndeed API 访问控制允许来源
【发布时间】:2016-12-10 14:59:07
【问题描述】:

我想使用来自 Indeed.com (https://ads.indeed.com/) 的 API。 问题是,他们将他们的 Response 设置为“Same Origin” -> 这意味着我不能在我的平台上使用它。由于在 google 上没有太多可以找到的问题,如果有人知道如何使用这个 API

示例请求:

http://api.indeed.com/ads/apisearch?publisher=xxxxx&q=java&l=austin%2C+tx&sort=&radius=&st=&jt=&start=&limit=&fromage=&filter=&latlong=1&co=us&chnl=&v=2&format=json&callback=results&v=2

示例响应标头:

 HTTP/1.1 200 OK
Date: Thu, 04 Aug 2016 12:59:01 GMT
Server: Apache
Set-Cookie: CTK=1apaq5d2k5mlkchh; Expires=Tue, 09-Aug-2033 07:47:32 GMT; Path=/
Set-Cookie: ctkgen=1; Expires=Thu, 04-Aug-2016 13:02:01 GMT; Path=/
Set-Cookie: JSESSIONID=47FBC363B7DE7AA7FB455319986F2DC3.jasxA_iad-job4; Path=/; HttpOnly
X-Frame-Options: SAMEORIGIN
Pragma: no-cache
Cache-control: no-store, no-cache, must-revalidate, private
Expires: Thu, 04 Aug 2016 12:58:01 GMT
X-Content-Type-Options: nosniff
Vary: User-Agent,Accept-Encoding
Content-Encoding: gzip
Keep-Alive: timeout=30, max=29977
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: application/javascript;charset=UTF-8
Set-Cookie: BIGipServerjob_iad=!WcxX2VJ58OOojFQRNhs+rOzpOInz86YFI2BZzMsbv9orNwX4rj5v6T936m7gDvyWulSDIiDuepFONA==; path=/

【问题讨论】:

  • 您是否尝试过通过代理查询? IE。让您的客户端向您创建的服务器发送 HTTP 请求,然后由该服务器向 Indeed.com 发出请求?
  • 有没有关于这个 API 的文档?关于您应该如何使用它的任何指导?
  • @HopefulLlama 不,我没有尝试过——我可以使用我自己的 API——当然。其实指导不多->查看:indeed.com/jsp/apiinfo.jsp
  • 代理服务器是绕过 CORS 限制的常见工作,尽管它确实有必须开发服务器端的缺点。
  • 感谢您的提示 - 我会看看它:)

标签: javascript angularjs access-control


【解决方案1】:

我基本上通过使用服务器端语言(在本例中为 Java)向 api 发出请求来修复它。这样就解决了问题。

这可能是设计使然,因此客户端看不到发布者 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多