Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails Net:Http json编码问题_Ruby On Rails_Json_Ruby_Net Http - Fatal编程技术网

Ruby on rails Rails Net:Http json编码问题

Ruby on rails Rails Net:Http json编码问题,ruby-on-rails,json,ruby,net-http,Ruby On Rails,Json,Ruby,Net Http,我正在使用一个发送JSON的外部API 当我将相同的JSON复制到Paw(一个类似邮递员的工具)时,它就工作了 使用rails,我得到了一个400错误请求错误 我认为这是一个编码问题,因为当我想要解析400响应体时,我需要做一些事情 response.body.encode('UTF-8', invalid: :replace, undef: :replace, replace: '?') 那么请求和响应是: 请求 {"searchable":{"default":true},"c_body"

我正在使用一个发送JSON的外部API

当我将相同的JSON复制到Paw(一个类似邮递员的工具)时,它就工作了

使用rails,我得到了一个
400错误请求
错误

我认为这是一个编码问题,因为当我想要解析400响应体时,我需要做一些事情

response.body.encode('UTF-8', invalid: :replace, undef: :replace, replace: '?')
那么请求和响应是:

请求

{"searchable":{"default":true},"c_body":{"ja-JP":{"_type":"markup_text","source":"<div class=\"cms-content-wrapper\"><div class=\"cms-page-module\" data-template-id=\"552100319\" data-template-name=\"PEP_Features_Carousel\" data-page-module-id=\"408407719\" rank=\"cptiuz\"><section class=\"sk-component sk-component--pep-feature-slider\" data-slider-id=\"\" id=\"\">\r\n  <div class=\"sk-carousel sk-carousel__emotional sk-carousel-load\" data-sk-carousel-limit=\"{'large':1, 'medium':1, 'small':1}\" data-loop=\"true\">\r\n\t<div class=\"sk-carousel-inner\">\r\n\t\t<ul class=\"sk-carousel-wrapper\" style=\"left: -100%; transform:none;\">\r\n  \r\n          \r\n          \r\n            <li>\r\n              <div class=\"sk-carousel__item\" data-gallery-item=\"\">\r\n                <div class=\"sk-copy--text-wrapper\">\r\n                  <div class=\"sk-copy--text\">\r\n                  <div class=\"sk-pre-header\"><p>ストッケ エクスプローリーの主な特徴</p>\n</div>\r\n                  <h3>より近くで絆を感じる</h3>\r\n            \r\n                  <div class=\"sk-copy--large\">公園からコーヒーショップまで、エクスプローリーはお子さまと親御さまの絆を感じられる、最適な高さにお子さまの位置を調節します。</div>\r\n                    \r\n                      <div   .........
{"_v":"19.5","fault":{"arguments":{"body":"{\"searchable\":{\"default\":true},\"c_body\":{\"ja-JP\":{\"_type\":\"markup_text\",\"source\":\"<div class=\\\"cms-content-wrapper\\\"><div class=\\\"cms-page-module\\\" data-template-id=\\\"552100319\\\" data-template-name=\\\"PEP_Features_Carousel\\\" data-page-module-id=\\\"408407719\\\" rank=\\\"cptiuz\\\"><section class=\\\"sk-component sk-component--pep-feature-slider\\\" data-slider-id=\\\"\\\" id=\\\"\\\">\\r\\n  <div class=\\\"sk-carousel sk-carousel__emotional sk-carousel-load\\\" data-sk-carousel-limit=\\\"{'large':1, 'medium':1, 'small':1}\\\" data-loop=\\\"true\\\">\\r\\n\\t<div class=\\\"sk-carousel-inner\\\">\\r\\n\\t\\t<ul class=\\\"sk-carousel-wrapper\\\" style=\\\"left: -100%; transform:none;\\\">\\r\\n  \\r\\n          \\r\\n          \\r\\n            <li>\\r\\n              <div class=\\\"sk-carousel__item\\\" data-gallery-item=\\\"\\\">\\r\\n                <div class=\\\"sk-copy--text-wrapper\\\">\\r\\n                  <div class=\\\"sk-copy--text\\\">\\r\\n                  <div class=\\\"sk-pre-header\\\"><p>???????????? ???????????????????????????????????????</p>\\n</div>\\r\\n                  <h3>?????????????????????