libhv icon indicating copy to clipboard operation
libhv copied to clipboard

httpclient下载文件失败

Open sunsonzh opened this issue 1 year ago • 3 comments

cmake编译的lib库 request请求网页正常,用samples里面wget的代码,下载文件失败 linux测试 ![image](https://github.com/ithewei/libhv/assets/6812003/bd168418-0464-4c09-908f-cd01c32b642e

windows测试 image 另外windows下不能加载静态库编译, image

sunsonzh avatar Jun 18 '24 01:06 sunsonzh

1、服务端不支持HEAD请求导致的吗? 2、加HV_STATICLIB 预编译宏,见FAQ

ithewei avatar Jun 18 '24 11:06 ithewei

服务端是支持HEAD请求的,虽然content-length 返回的是0,但不应该报错,而且我有尝试去掉 HEAD功能,一样下载失败 image 我后面是用requests::downloadFile代替HttpClient, 可以正常下载文件

cmake编译我不知道HV_STATIC_LIB这个宏应该加在哪里, 我看CMakeLists.txt文件里面应该是已经定义了HV_STATICLIB这个宏参数的,这个参数不起作用吗?

sunsonzh avatar Jun 28 '24 08:06 sunsonzh

不是编译libhv时添加HV_STATICLIB ,是你在windows上使用libhv静态库时需要添加预编译宏HV_STATIC_LIB

ithewei avatar Jun 29 '24 04:06 ithewei

image 我这里加了 HV_STATIC_LIB 宏,用静态库还是无法编译,动态库就能正常编译

sunsonzh avatar Jul 08 '24 00:07 sunsonzh

手误了,是HV_STATICLIB,不是HV_STATIC_LIB

ithewei avatar Jul 08 '24 07:07 ithewei

添加宏HV_STATICLIB,静态库调用可以了

但是下载还是有问题,这是我写的代码,wget函数,可以从samples里面复制过来的

image image image

sunsonzh avatar Jul 08 '24 08:07 sunsonzh

wget里有好几处request error打印,加点打印看看具体是哪里报错呗

ithewei avatar Jul 08 '24 13:07 ithewei

跟踪调试之后,现在可以了,是我在移除HEAD功能代码时,漏掉了给 req.url赋值, 感谢@ithewei 耐心的指点!

sunsonzh avatar Jul 09 '24 02:07 sunsonzh