jemetercookie参数少无法传递
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jemetercookie参数少无法传递相关的知识,希望对你有一定的参考价值。
参考技术A 如果您使用的是 javascript 等客户端语言发送 HTTP 请求,那么确实可能无法传递 JSESSIONID 和其他 Session 相关的 Cookie 参数,因为这些 Cookie 是保存在客户端浏览器中的。在这种情况下,您需要在请求中手动添加 Cookie 参数,在 HTTP 请求的头部指定 Cookie 参数,而不是依赖浏览器自动发送 Cookie 参数。以 JavaScript 发送 HTTP 请求为例,您可以通过设置 XMLHttpRequest 对象的 setRequestHeader 方法,手动添加 Cookie 参数。例如:
```
var xhr = new XMLHttpRequest();
xhr.open('GET', '/api/some-resource', true);
// 设置 Cookie 参数
xhr.setRequestHeader('Cookie', 'JSESSIONID=xxxxxx; other-cookie=yyyyyy');
xhr.onreadystatechange = function()
if (this.readyState === 4 && this.status === 200)
// 请求完成并返回了响应
console.log(this.responseText);
;
xhr.send();
```
在上面的代码中,我们手动设置了 Cookie 参数,并将其添加到了请求头部。当请求发送时,服务器会将这些 Cookie 参数解析,并判断请求是否合法。如果是合法的请求,服务器会正常响应,并返回请求结果。
QProcess 无法传递参数
【中文标题】QProcess 无法传递参数【英文标题】:QProcess fails to pass the arguments 【发布时间】:2016-01-05 15:34:28 【问题描述】:我想制作一个小型 Qt 应用程序,以便能够使用 -login 登录密码作为启动选项在 Steam 帐户之间快速切换。问题是我无法使用带有所需参数的 Qt 应用程序运行 steam.exe。 这是一个代码:
QString path("C:\\Program Files (x86)\\Steam");
QStringList arg;
arg << "-launch 123 123";
QString item = arg.takeAt(0);
QString res("Steam.exe");
QString program = "\"" + path + "/" + res + "\"";
QProcess* process = new QProcess();
process->startDetached(program, arg);
【问题讨论】:
【参考方案1】:你问题中的代码有3个问题:
QString item = arg.takeAt(0);
这里
takeAt(0)
从arg
列表中删除您的论点。所以当你将arg
传递给startDetached
的那一刻,它已经是空的了。
您需要使用-login
而不是-launch
作为命令行参数。见Steam support documentation。
您必须将用户名和密码作为单独的参数传递,所以QStringList arg = QStringList() << "-login" << "123" << "123";
而不是QStringList arg; arg << "-launch 123 123";
。
【讨论】:
【参考方案2】:我的解决方案是:
QStringList arg;
arg << "-login";
arg << "123";
arg << "123";
代替:
arg << "-launch 123 123";
【讨论】:
以上是关于jemetercookie参数少无法传递的主要内容,如果未能解决你的问题,请参考以下文章