Fetch не возвращает ответ.

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
141
Благодарностей
3
Баллы
18
Добрый день.
JavaScript:
function fetchData()
{
    try
    {
        var response = fetch("https://site.ru",
        {
            "credentials": "omit",
            "headers": {
                "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/119.0",
                "Accept": "application/json, text/plain, */*",
                "Accept-Language": "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
                "authorize": "mzfgJGH7265jh",
                "Content-Type": "application/json;charset=utf-8",
                "route": "rus/ru/fra",
                "Sec-Fetch-Dest": "empty",
                "Sec-Fetch-Mode": "no-cors",
                "Sec-Fetch-Site": "same-site",
                "Pragma": "no-cache",
                "Cache-Control": "no-cache"
            },
            "referrer": "https://site.ru",
            "body": "{\"Code\":\"der\",\"countryCode\":\"rus\"}",
            "method": "POST",
            "mode": "cors"
        });
        return response.ToString();   
    }
    catch (error)
    {
        return error;   
    }

};

return fetchData();
Переменная, куда сохряняет return пустая. Как так то?

Ну ладно, делаю костыль по чтению трафика:
C#:
instance.UseTrafficMonitoring = true;
string url = "https://site.ru";

var items = instance.ActiveTab.GetTraffic();
foreach(var item in items)
{   
     if(item.Method == "POST" && item.Url.Contains(url)) 
    {
        project.Variables["temp"].Value = System.Text.Encoding.UTF8.GetString(item.ResponseBody);
    }
}
Но тут тоже проблема, fetch в скрипте не ждет окончательной загрузки и на момент GetTraffic запрос может быть загружен не полностью, а периодически проверять тоже не получится, т.к. зенка делает отметку, что этот запрос уже прочитан, и не даст прочитать его еще раз.

Подскажите плз, как сделать метод fetch с ожиданием полной загрузки запроса и передачей ответа.
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
141
Благодарностей
3
Баллы
18

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63
Спасибо. Еще бы решить проблему в ответом через fetch )
хз как ты отлаживаешь код... но...

114971


могу посоветовать поработать с чатГПТ, он поможет вылизать код до рабочего состояния.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63
не поможет. @tryinfinity , почитай здесь, но чёт у меня нифига не вышло. Если найдешь решение выложи пжл в топике, тоже нужно.
почему не поможет ? поможет, если скармливать ему ошибки из консоли.

например у меня запрос выдавал такую ошибку.

114973


после правки выдал вот такое.... ну тут явно прокси не работающий...

114974


честно говоря, я хз для чего нужен этот fetch , когда запрос можно отправить кучей способов из под зенки... а для этой конструкции еще и клиентский JS нужен...
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
честно говоря, я хз для чего нужен этот fetch , когда запрос можно отправить кучей способов из под зенки... а для этой конструкции еще и клиентский JS нужен...
Потому что он отправляется с браузера, а значит использует соединение, которое уже установил браузер, а значит запрос оттуда выглядит более правдоподобно, чем через отдельный кубик, а значит в какое-то время возможно не будет клауда или ещё чего-то.
Но... Мне пока также всегда намного удобнее отдельным кубиком запрос отправлять, чем что-то выдумывать на JS, в котором не совсем понятно как управлять выполнением кода.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)