我在php上有一个脚本,它有一些输出,我在那里设置标题:
header("Content-Length: 20".$eol);
header("MIME-Version: 1.0".$eol);
header("Connection: Keep-Alive".$eol);
header("Accept-Encoding: gzip, deflate".$eol);
header("Host: host".$eol.$eol);
header("Content-Type: multipart/related; boundary=boundary_.oOo._MzA3NjM=NTczNw==NDM1Ng==".$eol);
echo $res;
我设置了内容长度,但是当我检查脚本时,页面将内容长度设置为$res
的strlen。有什么问题?
编辑因此我理解代码是正确的。问题可以在Webserver中。 (我正在使用Apache)
编辑 $ eol =“\ r \ n”。
编辑
$res="--".$BOUNDARY.$eol;
$res .= "Content-Type: application/json".$eol;
$res .= "Content-Length: ".strlen("JSON").$eol.$eol;
$res .= "JSON";
$res.=$eol.$eol;
$res.="--".$BOUNDARY.$eol;
$res.="Content-Type: image/jpeg".$eol;
$res.="Content-Length: ".strlen("Image").$eol;
$res.=$eol;
$res.="Image";
$res.=$eol.$eol;
$res.="--".$BOUNDARY.$eol;
$res .= "Content-Type: application/octet-stream".$eol;
$res .= "Content-Length: ".strlen("Vector").$eol;
$res.=$eol;
$res.="Vector";
$res .= $eol.$eol;
$res .= "--".$BOUNDARY."--".$eol;
响应主体应使用MIME。检查它的Java编码器要求我设置内容长度,即每个实体的内容长度之和。