httpClientCustom - Кастомный модуль для работы с http-клиентом

Делитесь модулями
  • @GhostZ благодарю

  • @GhostZ В файле httpClientCustom_XpathGetTextList_select.js неверный селектор #httpClientCustom_GetTextList_code, должен быть #httpClientCustom_XpathGetTextList_code. Видимо, менял название и пропустил.

  • @GhostZ said in httpClientCustom:

    Благодаря этому можно создавать свои модули работающие через клиент, на который не будут влиять настройки стандартного клиента

    Это в смысле куки не будут подтягиваться и можно функцию выполнять, она как в другом потоке будет?

  • @UserTrue, пофиксил, и установку пустой строки в прокси тоже.

    @Zack9, нет, запросы будут выполнятся через внутренний клиент, через него работает получение отпечатка и некоторые другие действия BAS.

  • 1 - [537604944] ReferenceError: Can't find variable: httpClientCustom_Get во время выполнения действия 396070059

  • @llimonix когда сидишь в редакторе скрипта в режиме запись, то все окей, пытаюсь его запустить и такое вот

  • а можно ли это заменить основным модулем в файлах баса хотя вроде не

  • @GhostZ подскажи, пожалуйста, как добавить проверку в POST запросе. Если Content-Type не указан в форме, то вообще не отправлять этот заголовок?

    Пробовал в engine.js менять, но все равно отправляется пустой.

    function httpClientCustom_Post(){
    	...
    	
    	_do(function(){
    		...
    		var headers_object = {"encoding":encoding, "method":method, "headers":headers};
    		if (content_type.length > 0) {
    			headers_object["content-type"] = content_type;
    		}
    		
    		_call(function(){
    			...
    			
    			_if_else(redirect, function(){
    				general_timeout_next(timeout);
    				http_client_post(value, params, headers_object)!
    			}, function(){
    				general_timeout_next(timeout);
    				http_client_post_no_redirect(value, params, headers_object)!
    			})!
    		},null)!
    		
    		...
    	})!
    };
    
  • @thepappo, это нельзя изменить на стороне модуля, для этого нужно менять исходники самого http-клиента. Можете отправить GET запрос с методом POST, раз у вас запрос без content-type, то он должно быть и без тела.

  • @GhostZ да, отправить GET запрос с методом POST и заголовками

    Sec-Fetch-Dest: empty
    Content-Length: 0
    

    прокатило

    это нельзя изменить на стороне модуля, для этого нужно менять исходники самого http-клиента

    ага, так и думал.

  • Почему-то при сохранении кук не сохраняются куки, проставляемые при редиректах. То есть если есть такие запросы:
    1 - 302
    2 - 302
    3 - 200
    то сохранятся куки только из "3 - 200".

    Я пробовал как ставить галку "Следовать переадресациям", так и вручную получать урл из заголовка Location и отправлять запросы, пока не будет получен условно 200 ответ. Такое ощущение, что хттп клиент баса просто не добавляет заголовки кук из 302 ответов.

    Есть решение как пофиксить?