Я пытаюсь получить sessionid
перед функцией REST, но в случае, если я не конвертирую toString();
только цифры (21 22 2e
...).Получить первое слово строки внутри массива - из возврата REST
Смотреть это изображение:
1º: Obs .: Перед использованием раскола.
!!xxxxxxx.xxxxx.xxxxxxx.rest.schema.xxxxResp {error: null, sessionID: qdaxxxxxxxxxxxxxj}
Мой код:
var Client = require('./lib/node-rest-client').Client;
var client = new Client();
var dataLogin = {
data: { "userName":"xxxxxxxx","password":"xxxxxxxx","platform":"xxxxx" },
headers: { "Content-Type": "application/json" }
};
client.registerMethod("postMethod", "xxxxxxxxxxx/login", "POST");
client.methods.postMethod(dataLogin, function (data, response) {
// parsed response body as js object
// console.log(data); all return, image 1
// raw response
if(Buffer.isBuffer(data)){
data = data.toString('utf8'); // if i does not convert to string, return numbers, see image 1..
console.log(data); //all inside image 2, and i want just value from sessionid
var output = data;
var res = output.split(" "); // using split
res = res[4].split("}", 1);
}
console.log(res); //image 3
});
я тестировал с JSON.parse
и JSON.stringify
и это не сработало, шоу просто 'undefined'
для всех. После преобразования toString();
, И поскольку я превратил значения в строку, я думал об использовании split
, чтобы получить только значение sessionid
.
И когда я использовал split
, все преобразования в array
и возвращение из console.log(data)
см Изображение 2:
2º: Obs .: после использования разделения и преобразования в array
автоматически.
И возвращение после использования split
это с условиями внутри моего кода:
3º: и возвращение после использования split
это с условиями внутри моего кода:
[ 'bkkRQxxxxxxxxxxxxx' ]
И я хочу просто:
bkkRQxxxxxxxxxxxxx
Я хотел бы знать, как решить эту проблему после всех этих искушений, но если у вас есть другой способ получить sessionid
, я был бы рад узнать.
Спасибо заранее!
Вы должны вставить текст непосредственно в свой вопрос вместо использования скриншотов. Это упрощает анонимность данных, ее легче читать и использовать, а для мобильных пользователей используется меньше данных. – qxz
Вместо манипуляции с строкой. Используйте JSON.parse() в своих данных, чтобы вернуть объект JS. – RayfenWindspear
@RayfenWindspear, я тоже использую это, но возвращаю undefined, возможно, я что-то не так, вы можете опубликовать один пример для него, пожалуйста? –