Я использую ниже, чтобы преобразовать wstring в строку.
std::string strTo;
char *szTo = new char[someParam.length() + 1];
szTo[someParam.size()] = '\0';
WideCharToMultiByte(CP_ACP, 0, someParam.c_str(), -1, szTo, (int)someParam.length(), NULL, NULL);
strTo = szTo;
delete szTo;
Я думаю, что ваш лучший подход - это использовать fetch () и самостоятельно реализовать рукопожатие NTLM . Взгляните на расширенный раздел библиотеки .
NTLM состоит из 3 сообщений:
Используя React Native , отправка сообщения типа 1 может выглядеть примерно так:
var options = {
url: "https://someurl.com",
username: 'm Удачи
,
password: 'stinks',
workstation: 'choose.something',
domain: ''
};
var type1msg = ntlm.createType1Message(options);
fetch('https://mywebsite.com/endpoint/', {
method: 'POST',
headers: {
'Connection' : 'keep-alive',
'Authorization': type1msg
}
});
Удачи