Как установить пустое тело в запросе httr get (? - PullRequest
1 голос
/ 29 января 2020

Как установить пустое тело для моего запроса на получение, не пропуская параметр Body?

См. Следующий пример:

url <- "https://www.capitalonecareers.com/search-jobs/results?ActiveFacetID=0&CurrentPage=3&RecordsPerPage=15&Distance=50&RadiusUnitType=0&Keywords=&Location=&Latitude=&Longitude=&ShowRadius=False&CustomFacetName=&FacetTerm=&FacetType=0&SearchResultsModuleName=Search+Results&SearchFiltersModuleName=Search+Filters&SortCriteria=0&SortDirection=1&SearchType=5&CategoryFacetTerm=&CategoryFacetType=&LocationFacetTerm=&LocationFacetType=&KeywordType=&LocationType=&LocationPath=&OrganizationIds=&PostalCode=&fc=&fl=&fcf=&afc=&afl=&afcf="
GET(url = url, verbose())$headers$`content-length`

Я получаю результат с длиной содержимого из 9125.

Как мне сделать эквивилант с помощью Задания параметра тела:

GET(url = url, body = NULL, verbose())$headers$`content-length`

(Имеет код состояния = 200, но без результатов, кроме пустого JSON -> Длина содержимого из 55).

Что я пробовал:

Код:

GET(url = url, body = list() verbose())$headers$`content-length`
GET(url = url, body = "", verbose())$headers$`content-length`
GET(url = url, body = NULL, verbose())$headers$`content-length`
GET(url = url, body = c(), verbose())$headers$`content-length`
  • Изучить результаты от verbose(), см. код выше. Но я не вижу различий в отправляемом запросе.

Почему я хочу это сделать:

Для некоторого кода (с Dynami c Спросите методы) кажется проще указать пустое значение по умолчанию вместо добавления оператора if и добавления параметра Body, если он присутствует, или его исключения в случае, если он не нужен.

Я знаю, что Тело должно / не должно иметь влияние в запросе на получение, см., Например, { ссылка }. И для этого вопроса это было бы так.

...