Что такое эквивалентный код NodeJS для сообщения Http, как в Java - PullRequest
0 голосов
/ 05 декабря 2018

В настоящее время я пытаюсь преобразовать проект Java в проект Node.js (с Express.js).

Вот запрос, который хорошо работает в Java, код состояния ответа 200 ok

HttpPost postFormRequest = new HttpPost(host + "/auth/j_security_check");
List<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>();
nvps.add(new BasicNameValuePair("j_username", rtcLogin));
nvps.add(new BasicNameValuePair("j_password", rtcPassword));
postFormRequest.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));
HttpResponse postFormResponse = null;
postFormResponse = client.execute(postFormRequest);

Теперь, когда я делаю то же самое в Node.js с этим:

const host = 'https://host.com/ccm';
const rtcAuthPath = '/auth/j_security_check';
const credentials = { j_username: 'login', j_password: '********' };
const authOptions = {
   url: host + rtcAuthPath,
    body: JSON.stringify(credentials)
};

function auth(error, response, body){
    log(response);
}

request.post(authOptions, auth);

С этим кодом выше я получаю 302 Found

Единственная разница, которую ясм. это кодировка формы в java:

postFormRequest.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));

Так что эквивалентно этому в Node.js?

...