使用HTTParty记录用户

时间:2019-03-05 07:58:58

标签: ruby-on-rails authentication httparty

我有一个shi ** y API,该API在使用HTTParty进行GET请求后返回了一个损坏的JSON。

GET HTTParty.get('url/login/success/', headers: {cookie: "JSESSIONID=ID"})返回JSON::ParserError (765: unexpected token at)

并且response.body是

"{\"head\":{\"apikey\":null,\"sessionid\":\"ID\",\"timestamp\":1551772335837,\"sessiontimeout\":1551775035837,\"wishlistItemsCount\":0,\"basketItemsCount\":0,\"loggedIn\":true,\"role\":\"C\"},\"data\":{\"user\":{\"profile\":{\"title\":\"Title\",\"firstname\":\"Name\",\"lastname\":\"Lastname\",\"street\":\"Street\",\"street2\":\"number\",\"postalcode\":\"code\",\"city\":\"City\",\"customerID\":\"ID\",\"customerType\":xx}},\"abandonedBasket\":false},\"messages\":[{\"code\":\"url.api.login.success\",\"statusCode\":200,\"description\":\"OK\"}]}{\"head\":{\"apikey\":null,\"sessionid\":\"ID\",\"timestamp\":1551772335841,\"sessiontimeout\":1551775035841,\"wishlistItemsCount\":0,\"basketItemsCount\":0,\"loggedIn\":true,\"role\":\"C\"},\"data\":{},\"messages\":[{\"code\":\"url.api.general.error\",\"statusCode\":500,\"description\":\"Es ist ein interner Fehler aufgetreten. Bitte versuchen sie es später noch einmal.\"}]}"

是否有可能修复响应的JSON以使用户登录并正常使用其帐户?

我可以选择在代码内部使用curl,但我想避免使用它

1 个答案:

答案 0 :(得分:0)

可能您没有发送JSON数据。

选中此Changing Content-Type to JSON using HTTParty

  1. content_type
  2. to_json