RESTful API 请求适用于 Python 和浏览器,但不适用于 VB.Net

测试版

我想通过以下调用调用 RESTful API

https://sdw-wsrest.ecb.europa.eu/service/data/EXR/D..EUR.SP00.A?updatedAfter=2018-08-01T07%3A05%3A02%2B07%3A05&startPeriod=2018-08-01&detail=dataonly&dimensionAtObservation=TIME_PERIOD

结果应该是一个包含货币汇率的 XML。

我需要让它在 vb.net 中工作,但它不起作用(不再)。几天前它仍然有效。我使用以下代码:

Try
    ' define webclient settings
    Dim _webClient As System.Net.WebClient = New System.Net.WebClient

    ' I tried with and without the following line
    ' _webClient.Headers(HttpRequestHeader.UserAgent) = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.90 Safari/537.36"

    Dim link as String = "https://sdw-wsrest.ecb.europa.eu/service/data/EXR/D..EUR.SP00.A?updatedAfter=2018-08-01T07%3A05%3A02%2B07%3A05&startPeriod=2018-08-01&detail=dataonly&dimensionAtObservation=TIME_PERIOD"
    Dim sourceString As String = _webClient.DownloadString(link)

Catch ex As Exception
    ' Error in request url or on the server side
    Console.WriteLine(DateTime.Now.ToString("MMM dd hh:mm:ss") & " Error: " & ex.Message)

ex.message则包含以下信息:

远程服务器返回错误:(500) Internal Server Error

但是,当复制并粘贴到地址栏和 Python 时,同样的请求在我的浏览器中有效。我使用以下 Python 代码:

import requests

url = 'https://sdw-wsrest.ecb.europa.eu/service/data/EXR/D..EUR.SP00.A?updatedAfter=2018-08-01T07%3A05%3A02%2B07%3A05&startPeriod=2018-08-01&detail=dataonly&dimensionAtObservation=TIME_PERIOD'

response = requests.get(url)
print(response.status_code) #returns 200

VB.Net 代码中的错误是什么?有什么区别?

测试版

我知道错误是什么。我必须Accept按如下方式设置标题:

_webClient.Headers(HttpRequestHeader.Accept) = "*/*"

然后它起作用了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

长网址适用于Python请求,但不适用于CURL或Web浏览器(nginx-uwsgi-django)

来自分类Dev

googlemaps api适用于python终端,但不适用于脚本

来自分类Dev

API适用于浏览器,而不适用于JS

来自分类Dev

vb.net IsDate不适用于无效日期

来自分类Dev

proxyPass适用于浏览器,但不适用于网络请求

来自分类Dev

文件上传适用于 curl 和邮递员,但不适用于 python 请求

来自分类Dev

windows API 不适用于 python3,但适用于 python 2

来自分类Dev

.net Core API 不适用于 IIS

来自分类Dev

浏览器同步Gulp设置不适用于.NET MVC

来自分类Dev

在 c 中使用 python api 不适用于 mac

来自分类Dev

Zamzar API 不适用于 python dict

来自分类Dev

适用于Python的函数超时API

来自分类Dev

适用于Python的Wikimapia API(PyMapia)

来自分类Dev

POST请求不适用于ASP.Net

来自分类Dev

适用于.NET的AWS开发工具包的API网关签名请求

来自分类Dev

Rest API post 请求不适用于 Mac 和 Ubuntu 的 Postman,但仅适用于 Windows

来自分类Dev

PHP中的HTTP请求不适用于特定的API

来自分类Dev

python请求不适用于Google App Engine

来自分类Dev

HTTPS代理不适用于Python的请求模块

来自分类Dev

Python 请求不适用于 https 代理

来自分类Dev

Android:代码适用于 api 19 但不适用于 api 24

来自分类Dev

ASP.NET MVC - 路由适用于 /home 但不适用于 /home/index

来自分类Dev

相机API适用于Jelly Bean,但不适用于Kitkat

来自分类Dev

API适用于Java应用程序,但不适用于JavaFX

来自分类Dev

对Web-api的ajax调用适用于GET,但不适用于POST

来自分类Dev

API适用于Java应用程序,但不适用于JavaFX

来自分类Dev

docker 子域 api.localhost 适用于 chrome 但不适用于终端

来自分类Dev

API 调用适用于 postman 但不适用于 filemaker

来自分类Dev

Particle Photon API:获取客户令牌适用于 Postman 但不适用于 axios

Related 相关文章

  1. 1

    长网址适用于Python请求,但不适用于CURL或Web浏览器(nginx-uwsgi-django)

  2. 2

    googlemaps api适用于python终端,但不适用于脚本

  3. 3

    API适用于浏览器,而不适用于JS

  4. 4

    vb.net IsDate不适用于无效日期

  5. 5

    proxyPass适用于浏览器,但不适用于网络请求

  6. 6

    文件上传适用于 curl 和邮递员,但不适用于 python 请求

  7. 7

    windows API 不适用于 python3,但适用于 python 2

  8. 8

    .net Core API 不适用于 IIS

  9. 9

    浏览器同步Gulp设置不适用于.NET MVC

  10. 10

    在 c 中使用 python api 不适用于 mac

  11. 11

    Zamzar API 不适用于 python dict

  12. 12

    适用于Python的函数超时API

  13. 13

    适用于Python的Wikimapia API(PyMapia)

  14. 14

    POST请求不适用于ASP.Net

  15. 15

    适用于.NET的AWS开发工具包的API网关签名请求

  16. 16

    Rest API post 请求不适用于 Mac 和 Ubuntu 的 Postman,但仅适用于 Windows

  17. 17

    PHP中的HTTP请求不适用于特定的API

  18. 18

    python请求不适用于Google App Engine

  19. 19

    HTTPS代理不适用于Python的请求模块

  20. 20

    Python 请求不适用于 https 代理

  21. 21

    Android:代码适用于 api 19 但不适用于 api 24

  22. 22

    ASP.NET MVC - 路由适用于 /home 但不适用于 /home/index

  23. 23

    相机API适用于Jelly Bean,但不适用于Kitkat

  24. 24

    API适用于Java应用程序,但不适用于JavaFX

  25. 25

    对Web-api的ajax调用适用于GET,但不适用于POST

  26. 26

    API适用于Java应用程序,但不适用于JavaFX

  27. 27

    docker 子域 api.localhost 适用于 chrome 但不适用于终端

  28. 28

    API 调用适用于 postman 但不适用于 filemaker

  29. 29

    Particle Photon API:获取客户令牌适用于 Postman 但不适用于 axios

热门标签

归档