Привет всем Я после этой https://marmelab.com/admin-on-rest/index.html, для входа в вещи, которые я отслеживаю https://marmelab.com/admin-on-rest/Authentication.html:Не удается отправить правильные Params JSON от администратора-на-отдыха (reactJS)
import { AUTH_LOGIN } from 'admin-on-rest';
import restClient from './restClient';
export default (type, params) => {
if (type === AUTH_LOGIN) {
const { username, password } = params;
const request = new Request('http://localhost:9000/login', {
method: 'POST',
headers: new Headers({"Content-Type": "application/json"}),
body: JSON.stringify({ username: username,
password: password})
})
return fetch(request)
.then(response => {
if (response.status < 200 || response.status >= 300) {
throw new Error(response.statusText);
}
return response.json();
})
.then(({ token }) => {
localStorage.setItem('token', token)
});
}
return Promise.resolve();
}
Для API я с помощью Rails 5.0, при выполнении кода выше и отладки Params на стороне API я не могу получить PARAMS тела, вот результат:
<ActionController::Parameters {"controller"=>"sessions", "action"=>"create"} permitted: false>
Я попытался изменить отправленные заголовки (Content-Type) запрос на:
...
headers: new Headers({"Accept": "application/json",
"Content-Type": "application/x-www-form-urlencoded"}),
...
И отлаживать Params снова на стороне API, и результат:
<ActionController::Parameters {"{\"username\":\"jhon\",\"password\":\"dow\"}"=>nil, "controller"=>"sessions", "action"=>"create"} permitted: false>
Так как сделать получение PARAMS такой:
ActionController :: Параметры { "имя пользователя" => "Йон", «password» => «doe», «controller» => «session»}, «action» => «create»} разрешено: false>
Привет Mohammad Спасибо, но до сих пор не можешь получить PARAMS – Khalid
вы столкнулись доступ позволяет проблема происхождения см позволяет CORS на рельсах бакэнд я получил проблему содержания типа Т должен быть небольшими, а не капитал, как ----- заголовки: { «Content-type»: «application/json; charset = UTF-8», } –
, пожалуйста, прочтите https://github.com/cyu/rack-cors –