-1

我正在移植一个依赖于 curl 提供的 cookiejar 的 php 片段来获取 cookie 并在后续调用中使用它。我在用 Apache Camel 在 Java 中实现相同的代码时遇到了问题。我无法读取返回的 cookie。有什么建议么?

php片段如下:

$ckfile = tempnam ("/tmp", "CURLCOOKIE");
....
curl_setopt($ch,CURLOPT_URL,$url);



curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

    // Executing the ch
    $result['EXE'] = curl_exec($ch);
    $result['INF'] = curl_getinfo($ch);
    $result['ERR'] = curl_error($ch);
    //print_r($result['EXE']);
4

1 回答 1

1

它对您所做的问题的描述有点差。只有 PHP 代码。并且没有关于哪个 Camel 版本以及您在 Camel 中做什么等信息。

值得一提的是,cookie 应该作为标头存储在 Camel 消息中。

于 2012-10-29T11:36:44.507 回答