如何写一个使用Web Service的IOS应用

 我来答
huanglenzhi
2015-02-04 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517198
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部

  一、 前期准备工作:


  需要使用的第三方库:

  接下来就开始创建项目并导入:


  1.开启Xcode创建一个项目,项目类型选择Single View Application。


  2.创建三个Group,并导入上述三个库。


  JSON:将JSON\Classes目录的文件托入刚才创建的JSON GROUP。


  ASIHTTPRequest:将ASIHTTPRequest\Classes目录的所有文件拖入创建的ASIHTTPRequest GROUP(注意,只要当前目录的文件,CloudFiles之类的目录不需要)


  ASIHTTPRequest\External\Reachability这里的文件也要加进来


  MBProgressHUD:将MBProgressHUD.m和MBProgressHUD.h拖入MBProgressHUD GROUP


  以上三个操作,拖入的时候,记得勾选Copy items into destination group’s folder (if needed)选项,意思是把目录复制到你的项目中,而不是只引用。


  3.导入一些必要的frameworks:点击左侧导航栏中你的项目->选中target->再选择build phases栏0->Link Binary with Libraries。点击+按钮,搜索CFNetwork.framework and SystemConfiguration.framework,MobileCoreServices.framework, and libz.1.2.3.dylib四个库。


  以上三个大步骤完成后,点击编译。完成第一个阶段。

  二、实现Interface


  创建UI: 1.label


  2.textfield


  3.textview


  


  三、与WebService交互


  我们的Web Service需要三个参数:


  rw_app_id: 应用的唯一标识号. If you’ve been following along with the previous tutorial, there should be only one entry so far, App ID #1.

  code: The code to attempt to redeem. This should be a string that’s entered by the user.

  device_id: The device ID that is attempting to redeem this code. We can get this with an easy API call

  我们需要使用POST机制请求WebService。ASIHTTPRequest将使这一过程变得很便捷。


  1.创建一个ASIFormDataRequest实例与URL


  2.使用setPostValue方法指定各个参数


  3.设置viewcontroller为request的delegate,之后调用startAsynchronous来发起异步请求


  4.当请求完毕后,requestFinished或者requestFailed会被回调


  5.requestFinished无论webservice相应一个错误的代码,或者正确响应,都会被调用,所以在这个函数里要检查请求成功或者失败


  6.如果一切顺利,再解析收到的JSON数据

亚远景信息科技
2024-12-11 广告
上海亚远景信息科技有限公司是国内汽车行业咨询及评估领军机构之一,深耕于ASPICE、敏捷SPICE、ISO26262功能安全、ISO21434车辆网络安全领域,拥有20年以上的行业经验,专精于培训、咨询及评估服务,广受全球车厂及供应商赞誉,... 点击进入详情页
本回答由亚远景信息科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式