在R中执行GET请求时编码错误

时间:2017-11-09 21:41:07

标签: r httr

我正在尝试使用httr库通过参数url和查询的GET()方法执行GET请求,如下所示:

r <- GET("https://www.edx.org/api/v1/catalog/search", query = list('page'=page, 'page_size'=params3[[1]], 'partner'=params3[[2]], 
                                                                'hidden'=params3[[3]], 'content_type[]'=params3[[4]], 
                                                                'content_type[]'=params3[[5]], 'featured_course_ids'= params3[[6]], 
                                                                'featured_programs_uuids'=params3[[7]]))

但是,当请求完成时,生成的URL如下所示:

https://www.edx.org/api/v1/catalog/search?page=1&page_size=9&partner=edx&hidden=0&content_type%5B%5D=courserun&content_type%5B%5D=program&featured_course_ids=course-v1%253AAdelaideX%2BProject101x%2B1T2017%252Ccourse-v1%253AMicrosoft%2BDAT222x%2B4T2017%252Ccourse-v1%253AUCSanDiegoX%2BParenting101x%2B2T2017%252Ccourse-v1%253AMicrosoft%2BDEV276x%2B4T2017%252Ccourse-v1%253AW3Cx%2BJS.0x%2B3T2017%252Ccourse-v1%253AIDBx%2BIDB10.1x%2B3T2017&featured_programs_uuids=98b7344e-cd44-4a99-9542-09dfdb11d31b%252Cbe3e00d2-0680-4771-aea5-1fa0dc8ada2a%252C482dee71-e4b9-4b42-a47b-3e16bb69e8f2%252Ca015ce08-a727-46c8-92d1-679b23338bc1%252C8ac6657e-a06a-4a47-aba7-5c86b5811fa1%252Cd220390a-7506-4961-9828-e3594f60a925

问题在于params“content_type []”特别在字符'['和']'上,因为url是作为UTF-8编码发送的,它会在请求中生成错误,因为该编码会使URL无效请求。

我尝试使用反斜杠('\'),但错误仍然存​​在。有关如何解决的任何建议或线索?

0 个答案:

没有答案