AFNetworking了解

简介: <p style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:26px"> AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在<a target="_blank" href="http://developer.apple.com/library/mac

AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnectionNSOperation, 以及其他熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松.例如,他可以使用很轻松的方式从一个url来得到json数据:

<div class="devcodeoverflow" style="border: 1px solid rgb(204, 204, 204); vertical-align: baseline; background-color: transparent; margin: 1px !important; padding: 0px !important; outline: 0px !important; overflow: auto !important; float: none !important;"><table class="devcodearea  " width="100%"><tbody style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; font-size: 12px; vertical-align: baseline; background-color: transparent;"><tr style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent;"><td class="devcodelines" width="1%" style="outline: 0px; overflow: visible; vertical-align: baseline; border-width: 0px 4px 0px 0px !important; border-right-style: solid !important; border-right-color: rgb(102, 238, 102) !important; padding: 0px 5px !important; margin: 0px !important; background-color: rgb(114, 158, 185) !important; font-family: 'courier new' !important; color: rgb(255, 255, 255) !important;">1</td><td class="devcodelinesarea" style="border-right-width: 0px; padding: 0px; margin: 0px; outline: 0px; overflow: visible; vertical-align: baseline; border-bottom-width: 0px !important; border-top-width: 0px !important; border-left-width: 0px !important;"><pre class="devcode devcodeline" name="code" style="white-space: pre-wrap; word-wrap: break-word; background-color: transparent; outline: 0px; overflow: visible; vertical-align: baseline; font-family: 'courier new' !important; border: 0px !important; padding: 0px 5px !important; margin-top: 0px !important; margin-bottom: 0px !important;"><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURL</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>url <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURL</span> URLWithString<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"http://api.twitter.com/1/statuses/public_timeline.json"</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
2
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURLRequest</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>request <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURLRequest</span> requestWithURL<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span>url<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
3
AFJSONRequestOperation <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>operation <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>AFJSONRequestOperation JSONRequestOperationWithRequest<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span>request success<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:^</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">(</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURLRequest</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>request, <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSHTTPURLResponse</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>response, <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">id</span> JSON<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">)</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">{</span>
4
    NSLog<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">(</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"Public Timeline: %@"</span>, JSON<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">)</span>;
5
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">}</span> failure<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">nil</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
6
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>operation start<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
 

如何开始使用

综述

CORE:

AFURLConnectionOperation:一个 NSOperation 实现了NSURLConnection 的代理方法.

HTTP Requests:

AFHTTPRequestOperation:AFURLConnectionOperation的子类,当request使用的协议为HTTP和HTTPS时,它压缩了用于决定request是否成功的状态码和内容类型.

AFJSONRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理jason response数据.

AFXMLRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理xml response数据.

AFPropertyListRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理property list response数据.

HTTP CLIENT:

AFHTTPClient:捕获一个基于http协议的网络应用程序的公共交流模式.包含:

  • 使用基本的url相关路径来只做request
  • 为request自动添加设置http headers.
  • 使用http 基础证书或者OAuth来验证request
  • 为由client制作的requests管理一个NSOperationQueue
  • 从NSDictionary生成一个查询字符串或http bodies.
  • 从request中构建多部件
  • 自动的解析http response数据为相应的表现数据
  • 在网络可达性测试用监控和响应变化.

IMAGES

AFImageRequestOperation:一个AFHTTPRequestOperation的子类,用于下载和处理图片.

UIImageView+AFNetworking:添加一些方法到UIImageView中,为了从一个URL中异步加载远程图片

例子程序

XML REQUEST

<div class="devcodeoverflow" style="border: 1px solid rgb(204, 204, 204); vertical-align: baseline; background-color: transparent; margin: 1px !important; padding: 0px !important; outline: 0px !important; overflow: auto !important; float: none !important;"><table class="devcodearea  " width="100%"><tbody style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; font-size: 12px; vertical-align: baseline; background-color: transparent;"><tr style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent;"><td class="devcodelines" width="1%" style="outline: 0px; overflow: visible; vertical-align: baseline; border-width: 0px 4px 0px 0px !important; border-right-style: solid !important; border-right-color: rgb(102, 238, 102) !important; padding: 0px 5px !important; margin: 0px !important; background-color: rgb(114, 158, 185) !important; font-family: 'courier new' !important; color: rgb(255, 255, 255) !important;">1</td><td class="devcodelinesarea" style="border-right-width: 0px; padding: 0px; margin: 0px; outline: 0px; overflow: visible; vertical-align: baseline; border-bottom-width: 0px !important; border-top-width: 0px !important; border-left-width: 0px !important;"><pre class="devcode devcodeline" name="code" style="white-space: pre-wrap; word-wrap: break-word; background-color: transparent; outline: 0px; overflow: visible; vertical-align: baseline; font-family: 'courier new' !important; border: 0px !important; padding: 0px 5px !important; margin-top: 0px !important; margin-bottom: 0px !important;"><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURLRequest</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>request <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURLRequest</span> requestWithURL<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURL</span> URLWithString<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"http://api.flickr.com/services/rest/?method=flickr.groups.browse&api_key=b6300e17ad3c506e706cb0072175d047&cat_id=34427469792%40N01&format=rest"</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
2
AFXMLRequestOperation <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>operation <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>AFXMLRequestOperation XMLParserRequestOperationWithRequest<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span>request success<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:^</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">(</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURLRequest</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>request, <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSHTTPURLResponse</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>response, <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSXMLParser</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>XMLParser<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">)</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">{</span>
3
  XMLParser.delegate <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> self;
4
  <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>XMLParser parse<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
5
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">}</span> failure<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">nil</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
6
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>operation start<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
 

IMAGE REQUEST

<div class="devcodeoverflow" style="border: 1px solid rgb(204, 204, 204); vertical-align: baseline; background-color: transparent; margin: 1px !important; padding: 0px !important; outline: 0px !important; overflow: auto !important; float: none !important;"><table class="devcodearea  " width="100%"><tbody style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; font-size: 12px; vertical-align: baseline; background-color: transparent;"><tr style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent;"><td class="devcodelines" width="1%" style="outline: 0px; overflow: visible; vertical-align: baseline; border-width: 0px 4px 0px 0px !important; border-right-style: solid !important; border-right-color: rgb(102, 238, 102) !important; padding: 0px 5px !important; margin: 0px !important; background-color: rgb(114, 158, 185) !important; font-family: 'courier new' !important; color: rgb(255, 255, 255) !important;">1</td><td class="devcodelinesarea" style="border-right-width: 0px; padding: 0px; margin: 0px; outline: 0px; overflow: visible; vertical-align: baseline; border-bottom-width: 0px !important; border-top-width: 0px !important; border-left-width: 0px !important;"><pre class="devcode devcodeline" name="code" style="white-space: pre-wrap; word-wrap: break-word; background-color: transparent; outline: 0px; overflow: visible; vertical-align: baseline; font-family: 'courier new' !important; border: 0px !important; padding: 0px 5px !important; margin-top: 0px !important; margin-bottom: 0px !important;">UIImageView <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>imageView <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>UIImageView alloc<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span> initWithFrame<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span>CGRectMake<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">(</span>0.0f, 0.0f, 100.0f, 100.0f<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">)</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
2
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>imageView setImageWithURL<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURL</span> URLWithString<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"http://i.imgur.com/r4uwx.jpg"</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span> placeholderImage<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>UIImage imageNamed<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"placeholder-avatar"</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
 

API CLIENT REQUEST

<div class="devcodeoverflow" style="border: 1px solid rgb(204, 204, 204); vertical-align: baseline; background-color: transparent; margin: 1px !important; padding: 0px !important; outline: 0px !important; overflow: auto !important; float: none !important;"><table class="devcodearea  " width="100%"><tbody style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; font-size: 12px; vertical-align: baseline; background-color: transparent;"><tr style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent;"><td class="devcodelines" width="1%" style="outline: 0px; overflow: visible; vertical-align: baseline; border-width: 0px 4px 0px 0px !important; border-right-style: solid !important; border-right-color: rgb(102, 238, 102) !important; padding: 0px 5px !important; margin: 0px !important; background-color: rgb(114, 158, 185) !important; font-family: 'courier new' !important; color: rgb(255, 255, 255) !important;">1</td><td class="devcodelinesarea" style="border-right-width: 0px; padding: 0px; margin: 0px; outline: 0px; overflow: visible; vertical-align: baseline; border-bottom-width: 0px !important; border-top-width: 0px !important; border-left-width: 0px !important;"><pre class="devcode devcodeline" name="code" style="white-space: pre-wrap; word-wrap: break-word; background-color: transparent; outline: 0px; overflow: visible; vertical-align: baseline; font-family: 'courier new' !important; border: 0px !important; padding: 0px 5px !important; margin-top: 0px !important; margin-bottom: 0px !important;"><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(17, 116, 10);"><em>// AFGowallaAPIClient is a subclass of AFHTTPClient, which defines the base URL and default HTTP headers for NSURLRequests it creates</em></span>
2
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>AFGowallaAPIClient sharedClient<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span> getPath<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"/spots/9223"</span> parameters<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">nil</span> success<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:^</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">(</span>AFHTTPRequestOperation <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>operation, <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">id</span> responseObject<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">)</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">{</span>
3
    NSLog<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">(</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"Name: %@"</span>, <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>responseObject valueForKeyPath<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"name"</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">)</span>;
4
    NSLog<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">(</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"Address: %@"</span>, <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>responseObject valueForKeyPath<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"address.street_address"</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">)</span>;
5
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">}</span> failure<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">nil</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
 

FILE UPLOAD WITH PROGRESS CALLBACK

<div class="devcodeoverflow" style="border: 1px solid rgb(204, 204, 204); vertical-align: baseline; background-color: transparent; margin: 1px !important; padding: 0px !important; outline: 0px !important; overflow: auto !important; float: none !important;"><table class="devcodearea  " width="100%"><tbody style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; font-size: 12px; vertical-align: baseline; background-color: transparent;"><tr style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent;"><td class="devcodelines" width="1%" style="outline: 0px; overflow: visible; vertical-align: baseline; border-width: 0px 4px 0px 0px !important; border-right-style: solid !important; border-right-color: rgb(102, 238, 102) !important; padding: 0px 5px !important; margin: 0px !important; background-color: rgb(114, 158, 185) !important; font-family: 'courier new' !important; color: rgb(255, 255, 255) !important;">01</td><td class="devcodelinesarea" style="border-right-width: 0px; padding: 0px; margin: 0px; outline: 0px; overflow: visible; vertical-align: baseline; border-bottom-width: 0px !important; border-top-width: 0px !important; border-left-width: 0px !important;"><pre class="devcode devcodeline" name="code" style="white-space: pre-wrap; word-wrap: break-word; background-color: transparent; outline: 0px; overflow: visible; vertical-align: baseline; font-family: 'courier new' !important; border: 0px !important; padding: 0px 5px !important; margin-top: 0px !important; margin-bottom: 0px !important;"><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURL</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>url <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSURL</span> URLWithString<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"http://api-base-url.com"</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
02
AFHTTPClient <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>httpClient <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>AFHTTPClient alloc<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span> initWithBaseURL<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span>url<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
03
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSData</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>imageData <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> UIImageJPEGRepresentation<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">(</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>UIImage imageNamed<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"avatar.jpg"</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>, <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(36, 0, 217);">0.5</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">)</span>;
04
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(64, 0, 128);">NSMutableURLRequest</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>request <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>httpClient multipartFormRequestWithMethod<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"POST"</span> path<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"/upload"</span> parameters<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">nil</span> constructingBodyWithBlock<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">^</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">(</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">id</span> <AFMultipartFormData>formData<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">)</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">{</span>
05
    <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>formData appendPartWithFileData<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span>imageData name<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"avatar"</span> fileName<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"avatar.jpg"</span> mimeType<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"image/jpeg"</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
06
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">}</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
07
 
08
AFHTTPRequestOperation <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">*</span>operation <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">=</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>AFHTTPRequestOperation alloc<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span> initWithRequest<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:</span>request<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span> autorelease<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
09
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>operation setUploadProgressBlock<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">:^</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">(</span>NSInteger bytesWritten, <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">long</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">long</span> totalBytesWritten, <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">long</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(166, 19, 144);">long</span> totalBytesExpectedToWrite<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">)</span> <span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">{</span>
10
    NSLog<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">(</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">@</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(191, 29, 26);">"Sent %lld of %lld bytes"</span>, totalBytesWritten, totalBytesExpectedToWrite<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">)</span>;
11
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">}</span><span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
12
<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">[</span>operation start<span style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent; color: rgb(0, 34, 0);">]</span>;
 

STREAMING REQUEST

<div class="devcodeoverflow" style="border: 1px solid rgb(204, 204, 204); vertical-align: baseline; background-color: transparent; margin: 1px !important; padding: 0px !important; outline: 0px !important; overflow: auto !important; float: none !important;"><table class="devcodearea  " width="100%"><tbody style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; font-size: 12px; vertical-align: baseline; background-color: transparent;"><tr style="margin: 0px; padding: 0px; border: 0px; outline: 0px; overflow: visible; vertical-align: baseline; background-color: transparent;"><td class="devcodelines" width="1%" style="outline: 0px; overflow: visible; vertical-align: baseline; border-width: 0px 4px 0px 0px !important; border-right-style: solid !important; border-right-color: rgb(102, 238, 102) !important; padding: 0px 5px !important; margin: 0px !important; background-color: rgb(114, 158, 185) !important; font-family: 'courier new' !important; color: rgb(255, 255, 255) !important;">1</td><td class="devcodelinesarea" style="border-right-width: 0px; padding: 0px; margin: 0px; outline: 0px; overflow: visible; vertical-align: baseline; border-bottom-width: 0px !important; border-top-width: 0px !important; border-left-width: 0px !important;"><pre class="devcode devcodeline" name="code" style="white-space: pre-wrap; word-wrap: break-word; background-color: transparent; outline: 0px; overflow: visible; vertical-align: baseline; font-family: 'courier new' !important; border: 0px !important; padding: 0px 5px !important; margin-top: 0px !important; margin-bottom: 0px !important;">NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost:8080/encode"]];
2
 
3
AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:request] autorelease];
4
operation.inputStream = [NSInputStream inputStreamWithFileAtPath:[[NSBundle mainBundle] pathForResource:@"large-image" ofType:@"tiff"]];
5
operation.outputStream = [NSOutputStream outputStreamToMemory];
6
[operation start];
目录
相关文章
|
20天前
|
存储 人工智能 测试技术
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
141061 20
小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
|
19天前
|
人工智能 运维 前端开发
基于阿里百炼的DeepSeek-R1满血版模型调用【零门槛保姆级2084小游戏开发实战】
本文介绍基于阿里百炼的DeepSeek-R1满血版模型调用,提供零门槛保姆级2048小游戏开发实战。文章分为三部分:定位与核心优势、实战部署操作指南、辅助实战开发。通过详细步骤和案例展示,帮助开发者高效利用DeepSeek-R1的强大推理能力,优化游戏逻辑与视觉效果,解决官网响应延迟问题,提升开发效率和用户体验。适合企业开发者、教育行业及多模态探索者使用。
70896 17
基于阿里百炼的DeepSeek-R1满血版模型调用【零门槛保姆级2084小游戏开发实战】
|
27天前
|
人工智能 自然语言处理 Shell
深度评测 | 仅用3分钟,百炼调用满血版 Deepseek-r1 API,百万Token免费用,简直不要太爽。
仅用3分钟,百炼调用满血版Deepseek-r1 API,享受百万免费Token。阿里云提供零门槛、快速部署的解决方案,支持云控制台和Cloud Shell两种方式,操作简便。Deepseek-r1满血版在推理能力上表现出色,尤其擅长数学、代码和自然语言处理任务,使用过程中无卡顿,体验丝滑。结合Chatbox工具,用户可轻松掌控模型,提升工作效率。阿里云大模型服务平台百炼不仅速度快,还确保数据安全,值得信赖。
358009 62
深度评测 | 仅用3分钟,百炼调用满血版 Deepseek-r1 API,百万Token免费用,简直不要太爽。
|
23天前
|
人工智能 自然语言处理 API
快速使用 DeepSeek-R1 满血版
DeepSeek是一款基于Transformer架构的先进大语言模型,以其强大的自然语言处理能力和高效的推理速度著称。近年来,DeepSeek不断迭代,从DeepSeek-V2到参数达6710亿的DeepSeek-V3,再到性能比肩GPT-4的DeepSeek-R1,每次都带来重大技术突破。其开源策略降低了AI应用门槛,推动了AI普惠化。通过阿里云百炼调用满血版API,用户可以快速部署DeepSeek,享受高效、低成本的云端服务,最快10分钟完成部署,且提供免费token,极大简化了开发流程。
191005 23
快速使用 DeepSeek-R1 满血版
|
8天前
|
人工智能 搜索推荐 数据可视化
Manus:或将成为AI Agent领域的标杆
随着人工智能技术的飞速发展,AI Agent(智能体)作为人工智能领域的重要分支,正逐渐从概念走向现实,并在各行各业展现出巨大的应用潜力。在众多AI Agent产品中,Manus以其独特的技术优势和市场表现,有望成为该领域的标杆。作为资深AI工程师,本文将深入探讨Manus的背景知识、主要业务场景、底层原理、功能的优缺点,并尝试使用Java搭建一个属于自己的Manus助手,以期为AI Agent技术的发展和应用提供参考。
11063 13
|
8天前
|
机器学习/深度学习 人工智能 测试技术
阿里云百炼已上线超强推理开源模型QwQ-32B,尺寸更小,性能比肩DeepSeek满血版
通义千问团队推出了320亿参数的QwQ-32B模型,通过大规模强化学习和多阶段训练,在数学、编程及通用能力上达到或超越了DeepSeek-R1等先进模型。QwQ-32B模型已在阿里云百炼上线,支持API调用,用户可通过官方文档了解详细使用方法。未来,团队将继续探索智能体与RL集成,推动人工通用智能的发展。
|
25天前
|
机器学习/深度学习 人工智能 自然语言处理
快来零门槛、即刻拥有 DeepSeek-R1 满血版
随着人工智能技术的发展,DeepSeek作为一款新兴推理模型,凭借强大的技术实力和广泛的应用场景崭露头角。本文基于阿里云提供的零门槛解决方案,评测DeepSeek的部署与使用。该方案支持多模态任务,涵盖文本生成、代码补全等,融合NLP、IR和ML技术,提供快速实现AI应用的便利。用户无需编码,最快5分钟、最低0元即可部署DeepSeek模型。阿里云还提供100万免费Token,适合预算有限的个人或小型团队试用。通过Chatbox客户端配置API,用户可轻松体验智能交互功能,如数学提问和代码书写等。
37603 5
|
20天前
|
人工智能 编解码 算法
DeepSeek加持的通义灵码2.0 AI程序员实战案例:助力嵌入式开发中的算法生成革新
本文介绍了通义灵码2.0 AI程序员在嵌入式开发中的实战应用。通过安装VS Code插件并登录阿里云账号,用户可切换至DeepSeek V3模型,利用其强大的代码生成能力。实战案例中,AI程序员根据自然语言描述快速生成了C语言的base64编解码算法,包括源代码、头文件、测试代码和CMake编译脚本。即使在编译错误和需求迭代的情况下,AI程序员也能迅速分析问题并修复代码,最终成功实现功能。作者认为,通义灵码2.0显著提升了开发效率,打破了编程语言限制,是AI编程从辅助工具向工程级协同开发转变的重要标志,值得开发者广泛使用。
7908 68
DeepSeek加持的通义灵码2.0 AI程序员实战案例:助力嵌入式开发中的算法生成革新
|
7天前
|
机器学习/深度学习 弹性计算 搜索推荐
真正的0代码,0脚本,0门槛,QwQ-32B一键部署!
阿里云最新发布的QwQ-32B模型通过强化学习显著提升了推理能力,在多个核心指标上达到DeepSeek-R1满血版水平,超越了DeepSeek-R1-Distill-Qwen-32B。用户可通过阿里云系统运维管理(OOS)的公共扩展功能,一键部署OpenWebUI+Ollama至ECS,轻松运行QwQ-32B模型。该方案支持本地部署和连接阿里云百炼在线模型,无需编写代码,操作简便,适合新手尝试。具体步骤包括:在阿里云控制台安装OpenWebUI扩展、选择ECS实例并创建、等待几分钟后获取URL链接,即可开始使用。此外,还提供了详细的配置指南和高级玩法介绍,帮助用户更好地利用该模型。
|
10天前
|
开发者 异构计算
高效部署通义万相Wan2.1:ComfyUI文生/图生视频实战,工作流直取!
通义万相Wan2.1开源不到一周,已登顶HuggingFace Model 和 Space 榜双榜首,在HuggingFace和ModelScope平台的累计下载量突破100万次,社区热度持续攀升!为响应小伙伴们对ComfyUI工作流运行Wan2.1的强烈需求,社区开发者整理了实战教程👇
1278 21
高效部署通义万相Wan2.1:ComfyUI文生/图生视频实战,工作流直取!