aardio自定义cookie的http请求

By popy32 at 2021-10-15 • 0人收藏 • 636人看过

一直看见有同学问aardio怎么自定义cookie请求。看了inet的源码和文档后总结如下,测试API时最常见的自定义cookies和自定义header

import console;
import inet.http;

var http = inet.http();

// 自定义Header
http.addHeaders = "Authorization: Bearer 057a3316-4817-4f43-8451-8ec66d06ff1f";

// 自定义Cookies  注意key和value在参数里是反的
// inet.http和IE共享cookies 
inet.clearCookie();
inet.setCookie("https://httpbin.org", "057a3316-4817-4f43-8451-8ec66d06ff1f", "Admin-Token" );
inet.setCookie("https://httpbin.org", "43200", "Admin-Expires-In" );

var html,err,errCode = http.get( "https://httpbin.org/anything" );
console.log(html)

console.pause(true);


2 个回复 | 最后更新于 2021-10-18
2021-10-15   #1

其实不用那么麻烦

只要禁用 cookie 的自动添加管理就行了

http.disableCookies()

然后在请求头里添加就行了

大概这个样子

/*
inet.http
*/

import inet.http;
var http =inet.http();
//禁止自动添加管理cookie
http.disableCookies() 
http.addHeaders = `Cookie: k=v;`;

/*
web.rest.client
web.rest.jsonClient
web.rest.jsonLiteClient
web.rest.htmlClient
*/

import web.rest.client;
var http = web.rest.client();
//禁止自动添加管理cookie
http._http.disableCookies() 

//如果所有请求都要添加的相同HTTP头
http.setHeaders({
	["Cookie"]="k=v;"
})

//如果每次请求都要修改HTTP头
http.beforeRequestHeaders = function(params){
	
	return {
		["Cookie"]="k=v;"
	}; 
}


2021-10-18   #2

回复#1 @nlysh007 :

不错,这样写可以方便控制变化的Cookie

登录后方可回帖

登 录
信息栏
公告:
个人博客
专注分享
谢谢合作!

本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
打赏本站
Loading...