我正在发送一个请求,其中包含来自 php 请求的 HTTP 发布请求中超过 1900 个字符的 csv。现在,当我在 servlet 的另一端收到它时,它没有完全接收。我只能接收 1400到 1500 个字符。当我发送一个少于 1600 个字符的 csv 时,它工作得很好并且收到完整。
现在我无法理解问题出在 apache 端(php 发送端)或 jboss 端(java servlet 接收端)的某个地方。
是某种类型的 HTTP 标头大小限制问题吗?我该如何解决这个问题?
请专家指导我
编辑:
这是 php 脚本
$post_server = "http://ip:port/xxx/xxx?";
$CSVReq = "csv,csv,csv...."; //so on
do_Curl_xml( $post_server, $CSVReq);
function do_Curl_CSV($server, $post_data){
$ch = curl_init();
$hdrs = array ("Content-Type: text/xml");
curl_setopt($ch, CURLOPT_URL, $server);
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch,CURLOPT_HTTPHEADER, $hdrs);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
if(curl_errno($ch))
print curl_error($ch);
else
curl_close($ch);
echo $response;
return $response;
}