过去几周,我一直在使用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)。
答案 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还没有更新。
直接点击推断的网址:
表明这是他们最终的Java服务器错误。