如何使用libcurl实现HTTP的GET方法获取文件长度

如何使用libcurl实现HTTP的GET方法获取文件长度,第1张

用C++ hinternet这个API 可以实现访问网页 

你要是想做个浏览器哦 可以用 内置的OCX WEB控件

#include <stdioh>  

#include <Windowsh>  

#include <Winineth>  

  

#pragma comment(lib, "Wininetlib")  

  

#define URL L">

编译mapserver的时候一定要选择一个根目录

推荐 C 盘

在C盘下面创建一个projects目录

将你的所以用来支持mapserver编译的支持库文件都放到该目录下面

注:由于mapserver等都是开源的软件。但是都有一定的版权。所以他们不是集成到mapserver下面的,而是有各种支持库文件通过编译说明文件链接

所有文件链接的说明文件在nmakeopt文件中。这是使用vc编译的说明文件。在编译的时候具体选择支持什么库文件都可以在这里说明。

下面是具体的编译环境

gdwin32 的bgdlib是第一次编译后拷贝过来的运行makemsvcimportbat

libpng 的libpnglib,libpngdlib是第一次编译后拷贝过来的vc6

freetype 的freetype2110_Dlib在vc7下面编译成功

zlib zliblib 编译成功在zlib123\contrib\vstudio\vc7用vc7

proj projlib 在vc7环境下编译成功

curl libcurllib 在vc6编译下成功 C:\projects\curl\lib

gdal gdallib 用submakebat批处理文件执行编译成功

pdflib 用vc7编译成功 C:\projects\PDFlibLite

fcgi 没有成功 将fcgi_config_x86h改为fcgi_configh用vc6编译成功

jpeg 没有编译成功将gdal里的拷贝过来

regex 没有编译成功

编译支持库的时候比较艰难

仔细细心的查看各个支持库中的文档目录。一般都会有一个可以通过的编译。

编译的时候也要懂得使用技巧。比如他说找不到库文件或着什么头文件或源文件你都可以从其他地方拷贝一个过来。

附加nmakeopt文件的配置

#

# nmakeopt - MapServer 4x configuration for MSVC++

#

# This VC++ configuration is used in building MAPSERVERLIB, MAPSERVEXE,

# and the other MapServer command-line programs

#

# To use the makefile:

# - Open a DOS prompt window

# - Run the VCVARS32BAT script to initialize the VC++ environment variables

# - Start the build with: nmake /f makefilevc

#

# $Id: nmakeopt,v 124 2005/12/08 19:14:48 hobu Exp $

#

# Contents:

# Section I: Mapserver Options (you may want to edit)

# Section II: Support Libraries (you must edit)

# Section III: Debug Flags (no need to edit)

# Section IV: Variable Setup (should not need to edit)

# Section V: UMN GIS System Setup (should not need to edit)

# Section VI: Collect compiler flags

#

########################################################################

# Section I: Mapserver Options

########################################################################

# Uncomment the following to link mapservexe withh dll

DLLBUILD=1

# Set the following to point to the current directory

MS_BASE = C:\projects\mapserver

# Optmization and related compile flags

# Optimized, with using MSVCRT

OPTFLAGS = /nologo /MD $(WARNING_LEVEL) $(DEBUG)

#LDFLAGS = /NODEFAULTLIB:msvcrt /NODEFAULTLIB:libcd /DEBUG

# Debug with MSVCRT

#OPTFLAGS = /nologo /Zi /MD $(WARNING_LEVEL) $(DEBUG)

# Optimized, with LIBC

#OPTFLAGS = /nologo $(WARNING_LEVEL) $(DEBUG)

# Input raster format options:

#

# The lite version of mapserver 4x supports only GIF, PNG and JPEG data for

# input If you wish to support many geospatial raster formats for input

# you will need the GDAL support library from >

ansfer-Encoding: chunked

就可以了,所以写了下面错误的代码

[html] view plain copy

static int send_request(const char req, char data, int req_length)

{

struct curl_slist p>

以上就是关于如何使用libcurl实现HTTP的GET方法获取文件长度全部的内容,包括:如何使用libcurl实现HTTP的GET方法获取文件长度、php curl选项列表(超详细)、怎么用C++访问网页等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9463141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存