标签: http-headers

如何在没有任何HTTP HEAD信息的情况下呈现文本?

我正在使用Ruby on Rails 3.2,我想在没有任何HTTP HEAD信息的情况下呈现一些响应文本.我试着render :text => "MY_CUSTOM_TEXT"在我的控制器中使用官方文档

(从"2.2.7渲染文本"一章)您可以使用:text选项将纯文本(完全没有标记)发送回浏览器: render :text => "OK"

但响应仍包含HTTP HEAD数据.

如何呈现响应以便它只是文本MY_CUSTOM_TEXT

ruby text rendering ruby-on-rails http-headers

0
推荐指数
1
解决办法
102
查看次数

php代码中的标头重定向不起作用

我想通过电子邮件发送给我后重定向用户.
代码运行,除非我在email()-method 之后放了一些东西(比如header()-method).
任何提示?

function process()
{
    $msg = "Form Contents: \n\n";
    foreach($this->fields as $key => $field)
        $msg .= "$key :  $field \n";

    $to = 'mymail@gmail.com';
    $subject = 'thesubject';
    $from = $this->fields['email'];

    mail($to, $subject, $msg, "From: $from\r\nReply-To: $from\r\nReturn-Path: $from\r\n");

    header('Location: thanks.html');
}
Run Code Online (Sandbox Code Playgroud)

php http-redirect http-headers

0
推荐指数
1
解决办法
6881
查看次数

C++ Qt从QNetworkRequest获取HTTP头

我正在开发一个Qt C++应用程序.我需要下载一些文件(可能很大)并向用户显示下载进度.要执行此任务,我使用以下代码:

QNetworkAccessManager* networkManager = new QNetworkAccessManager();

QNetworkRequest request(fileUrl); //fileUrl is a QUrl variable
QVariant responseLength = request.header(QNetworkRequest::ContentLengthHeader);
int fileSize = responseLength.toInt();
ui->progressBar->setMaximum(fileSize);
QNetworkReply reply = networkManager->get(request);
QObject::connect(reply, SIGNAL(downloadProgress(qint64,qint64)),
                 this, SLOT(downloadProgressChanged(qint64,qint64)));
Run Code Online (Sandbox Code Playgroud)

downloadProgressChanged带有此代码的插槽在哪里:

void downloadProgressChanged(qint64 downloaded, qint64 total)
{
    ui->progressBar->setValue(ui->progressBar->value() + 1);
    ui->labelProgress->setText(QString::number((downloaded / 1024)));
}
Run Code Online (Sandbox Code Playgroud)

(我使用QProgressBar命名progressBar显示进度,QLabel命名labelProgress显示下载的千字节).

我的问题是我无法访问Content-Length标头(int fileSize值为0),因此我无法显示操作的进度.我检查了我的网络服务器上的HTTP标头 - Content-Length工作正常.

这个SO问题中,我读到我可以使用QNetworkReply::metaDataChanged()信号,但我怎样才能用它来显示进度?文档说下载已经开始时可以发出信号,但我需要开始下载之前获取标题内容- 设置我的progressBar.

c++ qt qnetworkaccessmanager http-headers

0
推荐指数
1
解决办法
4559
查看次数

分块传输编码浏览器体验

为什么输出这个简单的Perl脚本>>

print "Content-type: text/plain\n";
print "Transfer-Encoding: chunked\n\n";
print "11\n\n";
print "0123456789ABCDEF\n";
print "11\n\n";
print "0123456789ABCDEF\n";
print "0\n\n";
Run Code Online (Sandbox Code Playgroud)

...适用于Chrome浏览器,不适用于IE10 ..?

apache perl encoding http http-headers

0
推荐指数
1
解决办法
1004
查看次数

使用sendRedirect URL传递标头参数

如何使用sendRedirectURL 传递标头参数?

我正在尝试做sendRedirect不同的应用程序.但我想传递标题参数和请求.这该怎么做?

java url http-headers

0
推荐指数
1
解决办法
1万
查看次数

发送OPTIONS和POST的jQuery.ajax,如何处理Express.js(Node.js)

每当我的应用程序向服务器发送ajax请求时:

$.ajax({
    url: config.api.url + '/1/register', 
    type: 'POST', 
    contentType: 'application/json',
    data: /* some JSON data here */,

    /* Success and error functions here*/
});
Run Code Online (Sandbox Code Playgroud)

它发送以下两个请求:

Request URL:https://api.example.com/1/register
Request Method:OPTIONS
Status Code:404 Not Found
Run Code Online (Sandbox Code Playgroud)

其次是适当POST的所有数据.因为我这样处理路线:

expressApp.post('/1/register', UserController.register);
Run Code Online (Sandbox Code Playgroud)

并没有.options这条路线,它总是最终404.几乎所有方法都是一样的.这个问题在接受的一个下面的两个答案中谈了一点,但我不太清楚该怎么做.

我怎么处理这个?我应该添加.options路线吗?如果是的话,该怎么办?

jquery post http-headers node.js express

0
推荐指数
1
解决办法
3111
查看次数

Jmeter - 使用csv设置http标头

我想为每个请求设置标头.

标题是 - "标记:值"

对于每个请求,此标头值将不同,我有一个csv文件,其中列出了所有标记.现在,就像我们使用csv作为POST数据值一样,我想使用这个csv文件为每个请求设置标头.

CSV文件 - "token1,token2,token3"

如何在jmeter中做到这一点?

testing jmeter http-headers

0
推荐指数
1
解决办法
2206
查看次数

Rest-Client:如何发布multipart/form-data?

我必须使用Rest-Client在Ruby中实现下面列出的curl POST请求.

我必须:

  • 在标题中发送params;
  • 发送params(不包含文件)为multipart/form-data:

    $ curl -X POST -i -H "Authorization: Bearer 2687787877876666686b213e92aa3ec7e1afeeb560000000001" \
        https://api.somewhere.com/endpoint -F sku_id=608399
    
    Run Code Online (Sandbox Code Playgroud)

如何使用RestClient ruby​​gem翻译curl请求?

阅读文档(多部分段落):https://github.com/rest-client/rest-client 我编码为:

@access_token = 2687787877876666686b213e92aa3ec7e1afeeb560000000001
url = 'https://api.somewhere.com/endpoint'
req = { authorization: "Bearer #{@access_token}"}


RestClient.post url, req, {:sku_id => 608399, :multipart => true}
Run Code Online (Sandbox Code Playgroud)

但我收到服务器错误; 上面的Ruby代码是否正确?

非常感谢,Giorgio

ruby curl multipartform-data rest-client http-headers

0
推荐指数
1
解决办法
1万
查看次数

如何从我的Web服务器的所有响应头添加"X-Content-Type-Options:nosniff"

我正在运行一个Apache Web服务器.我想在从我的Web服务器发出的所有响应头中添加"X-Content-Type-Options:nosniff".我怎样才能做到这一点?是否可以对apache配置文件进行更改以实现此目的?

javascript apache httpresponse http-headers mime-types

0
推荐指数
3
解决办法
8796
查看次数

通过HTTP下载文件时,是否应使用内容传输编码标头?

我最近遇到了“ 如何使用PHP强制下载文件”,其中介绍了设置Content-Transfer-Encoding。当通过HTTP下载文件时,此标头与该应用程序一起使用时是否适用(它似乎与电子邮件相关)?如果是这样,应将MS Word和Excel文件,ZIP文件,PDF和文本设置为什么?

header("Content-Transfer-Encoding: Binary"); 
Run Code Online (Sandbox Code Playgroud)

php http http-headers

0
推荐指数
1
解决办法
2408
查看次数