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

Делитесь модулями
  • @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 ответов.

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