我正在尝试使用JQuery在Ajax中添加标头请求.
以下是代码: -
$.ajax({
type: "POST",
contentType: "application/json",
url: "http://localhost:8080/core-service/services/v1.0/patients/registerPatients",
data: JSON.stringify(patientDTO),
//crossDomain : true,
dataType: 'json',
headers: {"X-AUTH-TOKEN" : tokken},
success: function(patientDTO) {
console.log("SUCCESS: ", patientDTO);
/* location.href = "fieldagentHRA.html";*/
if (typeof(Storage) !== "undefined") {
localStorage.setItem("patUrn", patientDTO.data);
location.href="fieldagentHRA.html";
}
},
error: function(e) {
console.log("ERROR: ", e);
display(e);
},
done: function(e) {
enableRegisterButton(true);
}
});
然后我使用了Requestly(Requestly是chrome + firefox插件,我们可以手动为请求添加标头).
手动添加标题后: -
在两个图片请求标题中,x-auth-token存在于"ACCESS-CONTROL-REQUEST-HEADERS"中,但是"X-AUTH-TOKEN"标题连同标题值存在于第二pic中,而第二pic中不存在第一pic.
所以我的问题是如何使用JQuery在Ajax中添加请求头?
我正在尝试使用 puppeteer 登录https://kith.com/account/login?return_url=%2Faccount 当我登录并使用音频解决验证码时,它会将我检测为机器人,因此我尝试更改请求标头看看这是否有帮助,但找不到任何关于如何改变它们的信息。
我发现了这个,但它只显示 1 个标题:
await page.setRequestInterception(true)
page.on('request', (request) => {
const headers = request.headers();
headers['X-Just-Must-Be-Request-In-All-Requests'] = '1';
request.continue({
headers
});
});
Run Code Online (Sandbox Code Playgroud) 我注意到,在某些情况下(例如XHR请求),至少在OSX Google Chrome浏览器中,发送的请求标头和cookie从网络检查中消失了。
如果看不到我的意思,只需打开Web检查器并连接到您的Twitter帐户,然后检查XHR请求:您可以看到请求有效负载和响应标头,但发送的标头和cookie已消失。
任何想法如何解决这个问题?我试过在about:flags中激活一些奇异的标志,但是没有看到任何变化。
request-headers web-inspector http-headers google-chrome-devtools
我想在使用 puppeteer 编写的测试期间读取请求 cookie。但我注意到我检查的大多数请求只有引用和用户代理标头。如果我在 Chrome 开发工具中查看相同的请求,它们会有更多的标头,包括 Cookie。要查看它,请将下面的代码复制粘贴到https://try-puppeteer.appspot.com/ 中。
const browser = await puppeteer.launch();
const page = await browser.newPage();
page.on('request', function(request) {
console.log(JSON.stringify(request.headers, null, 2));
});
await page.goto('https://google.com/', {waitUntil: 'networkidle'});
await browser.close();
Run Code Online (Sandbox Code Playgroud)
您可以访问和不能访问哪些请求标头是否有限制?是Chrome本身的限制还是puppeteer的限制?
感谢您的建议!
我使用“ create-react-app ”创建了一个示例反应应用程序。我需要使用X-Frame-options和设置请求标头Content-Security-Policy。我该怎么做呢?我只是尝试index.html使用以下代码更新我的代码,但我不确定这是否正确。有人能帮忙吗?
<meta http-equiv="Content-Security-Policy" content="frame-ancestors 'none'">
<meta http-equiv="X-Frame-Options" content="SAMEORIGIN">
Run Code Online (Sandbox Code Playgroud) 我正在使用JSF开发文件上传.该应用程序保存有关该文件的三个日期:
我的问题是一些文件以内容类型=保存,application/octet-stream即使它们是*.doc文件oder *.pdf.
浏览器何时提交此类内容类型?
我想清理数据库,所以我需要知道浏览器信息何时不正确.
我正在尝试使用R从API中获取文档.在此文章中了解该过程的说明.我一直在按照上述步骤取得部分成功,但仍然无法访问文档内容的最后一步:
- 找到您感兴趣的文件归档(例如,为公司制作归档历史请求1).在"链接"字段中解析对文档链接的响应:{"document_metadata":"链接URI片段在这里"}.
没问题:
library(httr)
library(jsonlite)
library(openssl)
### retrieving filing history ####
company_num = 'FC013908'
key = 'my_key'
fh_path = paste0('/company/', str_to_upper(company_num), "/filing-history")
fh_url <- modify_url("https://api.companieshouse.gov.uk/", path = fh_path)
fh_test <- GET(fh_url, authenticate(key, "")) #status_code = 200
fh_parsed <- jsonlite::fromJSON(content(fh_test, "text",encoding = "utf-8"), flatten = TRUE)
docs <- fh_parsed$items
Run Code Online (Sandbox Code Playgroud)
完成.
2对于给定的文档,通过CH Document API3请求文档元数据.解析响应以获取可用的文档(mime)类型以及指向实际文档数据的链接(文档URI片段).
这里没问题:
md_meta_url = docs$links.document_metadata[1]
key_pass <- paste0(key,":")
decoded_auth <- paste0('Basic ', base64_encode(key_pass))
md_test <- GET(md_meta_url,
add_headers(Authorization = decoded_auth)
)
md_test #status_code = 200!
md_parsed <- jsonlite::fromJSON(content(md_test, …Run Code Online (Sandbox Code Playgroud) 当使用克罗马与HTTP1.1我可以通过这两个主机的方法访问请求的主机request.uri.host在克罗马::乌里权威标头中发送的浏览器通过:以及主机或request.header在方法克罗马:: HTTP ::请求。
但是,当我使用 HTTP/2 时,这些都不起作用。Uri 对象仅包含架构和路径。
我正在使用带有子域通配符的官方证书,并通过将这些子域添加到我的主机文件来在本地运行它。Chrome DevTools 说它已经在 HTTP/2 下发送了 :authority 请求标头,Firefox Developer Tools 说它已经在 HTTP/2 下发送了 Host 请求标头。但是,如果我将标头写入如下所示的日志,我会看到几个标头,但看不到 Host 或 :authority 标头。
sub routes() is export {
route {
get -> {
my $log = "/data/myapp/logs/cro.log";
my $fh = open $log, :w;
my $host = request.uri.host;
$fh.say( "Host with host method: " ~ $host );
$host = request.header('Host');
$fh.say( "Host: " ~ $host );
$host = request.header(':authority');
$fh.say(":authority: " …Run Code Online (Sandbox Code Playgroud) 这是我第一次使用 GraphQL,我尝试访问给定查询的内容,但由于缺乏权限,我无法访问该给定查询,在这种情况下,我获得了访问此 GraphQL 的用户名和密码API,我可以使用 GraphQL 中的这些凭据获取并验证令牌,但我的问题如下,如何在 API 中进行身份验证才能访问 API 的查询?
我的错误如下。
"errors": [
{
"message": "You do not have permission to perform this action",
Run Code Online (Sandbox Code Playgroud)
我相信这是非常基本的事情,但我只是找不到解决这个问题的方法。
function createRequest(method) {
const init = {
method,
headers: new Headers({.....}),
};
return new Request(url, init); }
Run Code Online (Sandbox Code Playgroud)
我在上面的代码(https://davidwalsh.name/fetch)中使用Request标头(带有Fetch )
但是,在使用Jest编写单元测试用例时,它给了我这个错误:ReferenceError:Headers未定义
我是否需要模拟这些标准模块?如何在单元测试用例中导入标题
request-headers ×10
http-headers ×2
puppeteer ×2
ajax ×1
api ×1
content-type ×1
cookies ×1
cro ×1
es6-modules ×1
fetch-api ×1
file-upload ×1
graphiql ×1
graphql ×1
header ×1
http2 ×1
httr ×1
javascript ×1
jestjs ×1
jquery-ajaxq ×1
jsf ×1
node.js ×1
r ×1
raku ×1
reactjs ×1
request ×1
virtualhost ×1