世界卫生组织的一揽子计

时间:2017-05-01 20:19:47

标签: r packages

过去几周,我一直在使用R中的WHO软件包从WHO数据库中获取数据而没有任何问题。昨天我发现我不能再这样做了。我使用不同的R版本在不同的机器上重现了错误,从R本身运行,从Rstudio,Mac和Windows运行......

我要请求的2个变量的示例。

library(WHO)
socio_econ <- c("WHS7_143", "WHS9_95")
SECON <- lapply(socio_econ, function(t) get_data(t))

这是错误:

  

get_result(url)出错:内部服务器错误(HTTP 500)。

1 个答案:

答案 0 :(得分:0)

不是回答OP的调试方法

httr::with_verbose(get_data("WHS7_143"))

-> GET /gho/athena/api/GHO/WHS7_143?format=json&profile=simple HTTP/1.1
-> Host: apps.who.int
-> User-Agent: libcurl/7.51.0 r-curl/2.0 httr/1.2.1
-> Accept-Encoding: gzip, deflate
-> Cookie: TS01ac0ef4=015dd60f3e63259629be28ff562fb98a7b99c500697d6a49e2671ad07b50034231788b7dd97944f7f6fd363c9ef2b32a1a34c37a22
-> Accept: application/json, text/xml, application/xml, */*
-> 
<- HTTP/1.1 500 Internal Server Error
<- Date: Mon, 01 May 2017 20:46:40 GMT
<- Content-Type: text/html;charset=utf-8
<- Content-Length: 1298
<- Via: 1.1 ghodata.who.int
<- Connection: close
<- Set-Cookie: TS01ac0ef4=015dd60f3e63259629be28ff562fb98a7b99c500697d6a49e2671ad07b50034231788b7dd97944f7f6fd363c9ef2b32a1a34c37a22; Path=/
<- 
Error in get_result(url) : Internal Server Error (HTTP 500).

这肯定是服务器端发生的事情,但可能是API发生了变化而pkg还没有更新。

直接点击推断的网址:

enter image description here

表明这是他们最终的Java服务器错误。