作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 CakePHP 函数,它授权 HTTP 套接字,然后使用该套接字从远程服务器上传文件。该服务器上的一些文件一切正常,但其中一些文件没有完全传输。
我查看了 Wireshark 上发生的情况(尽管我了解的很少),我的服务器似乎正在发送 SSL 警报 21,我认为这意味着它无法对接收到的数据进行解密。然后它开始向被忽略的远程服务器发送重置请求。
当我通过浏览器下载文件时,文件下载正常。我现在完全卡住了,还有什么我可以看的吗?
public function connect() {
$httpSocket = new HttpSocket();
$zipFile = fopen(TMP . 'cif_schedule.gz', 'w');
$postData = array('j_username' => 'my_username', 'j_password' => 'my_password');
$authResponse = $httpSocket->post('https://login_url', $postData, array('redirect' => true));
$httpSocket->setContentResource($zipFile);
$fileResponse = $httpSocket->get('file_url', array(), array('redirect' => true));
fclose($zipFile);
}
最佳答案
我认为您应该改用 PUT,因为 Post 仅用于传递数据。PUT 用于文件目的。
http://api.cakephp.org/2.3/class-HttpSocket.html#_put
关于file - CakePHP HTTPsocket POST 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025245/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!