ios开发 网络编程HTTP、FTP连接new.doc 可以使用CFHTTPAPI创建HTTP请求,通常HTTP请求方法包括GET、HEAD、PUT、POST、DELETE、TRACR、CONNECT和OPTIONS。使用CFHTTP请求一般4个步骤: 使用CFHTTPMessageCreateRequest函数生成一个CFHTTP消息对象使用CFHTTPMessageSetBody函数设置消息内容使用CFHTTPMessageSetHeaderFieldValue函数设置消息头使用CFHTTPMessageCopySerializedMessage序列化消息 只有httppost需要消息内容,里面是要提交的表单数据。 示例:创建一个httpget请求,序列化后的请求应该通过写入流(writestream)发送。CFStringRefrequestHeader=CFSTR("Connection");CFStringRefrequestHeaderValue=CFSTR("close");CFStringRefrequestBody=CFSTR(""); CFStringRefurl=CFSTR("/");CFStringRefrequestMethod=CFSTR("GET"); CFURLRefrequestURL=CFURLCreateWithString(kCFAllocatorDefault,url,NULL);CFHTTPMessageRefrequest=CFHTTPMessageCreateRequest(kCFAllocatorDefault,requestMethod,requestURL,kCFHTTPVersion1_1);CFHTTPMessageSetBody(request,requestBody);CFHTTPMessageSetHeaderFieldValue(request,requestHeader,requestHeaderValue); CFDataRefserializedRequest=CFHTTPMessageCopySerializedMessage(request); 创建HTTP相应的步骤与创建请求的方法差不多,不同之处是用CFHTTPMessageCreateResponse函数代替CFHTTPMessageCreateRequest。 可以使用一个CFReadStream对象来序列化并发送CFHTTP请求。当使用CFReadStream对象时,打开读取流的同时消息会被序列化并发送,这样可以方便地获取响应。如下: CFHTTPMessageRefrequest=CFHTTPMessageCreateRequest(kCFAllocatorDefault,requestMethod,requestURL,kCFHTTPVersion1_1); CFHTTPMessageSetBody(request,requestBody); CFHTTPMessageSetheaderFieldValue(request,requestHeader,requestHeaderValue); CFReadStreamRefreadStream=CFReadStreamCreateForHTTPRequest
ios开发 网络编程HTTP、FTP连接new 来自淘豆网www.taodocs.com转载请标明出处.