zoukankan      html  css  js  c++  java
  • NSURLRequest POST方式请求服务器示例

    http://lizhuang.iteye.com/blog/1833297

    1、  准备阶段 

    NSString *urlString = [NSString stringWithFormat:@"http://jssb.zust.edu.cn/androidLogin.action"]; 

             NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 

             [request setURL:[NSURL URLWithString:urlString]]; 

           [request setHTTPMethod:@"POST"]; 



    2、设置头 

             NSString *contentType = [NSString stringWithFormat:@"text/xml"]; 

             [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; 





    3、数据内容体的设定 

    NSMutableData *postBody = [NSMutableData data]; 

    [postBody appendData:[[NSString stringWithFormat:@"id=%@&password=%@&role=%@",@"admin02",@"admin02",@"dean"] dataUsingEncoding:NSUTF8StringEncoding]]; 

    [request setHTTPBody:postBody]; 



    XML传送的时候: 

    NSMutableData *postBody = [NSMutableData data]; 

        [postBody appendData:[[NSString stringWithFormat:@"<Request  Action="Login">"] dataUsingEncoding:NSUTF8StringEncoding]]; 

        [postBody appendData:[[NSString stringWithFormat:@"<Body>"] dataUsingEncoding:NSUTF8StringEncoding]]; 

        [postBody appendData:[[NSString stringWithFormat:@"<Username>wangjun</Username>"] dataUsingEncoding:NSUTF8StringEncoding]]; 

        [postBody appendData:[[NSString stringWithFormat:@"<Password>password</Password>"] dataUsingEncoding:NSUTF8StringEncoding]]; 

        [postBody appendData:[[NSString stringWithFormat:@"<PlatformID>2</PlatformID>"] dataUsingEncoding:NSUTF8StringEncoding]]; 

        [postBody appendData:[[NSString stringWithFormat:@"<PlatformVersion>3.1.3</PlatformVersion>"] dataUsingEncoding:NSUTF8StringEncoding]]; 

        [postBody appendData:[[NSString stringWithFormat:@"<TaskViewerName>IP 1.3</TaskViewerName>"] dataUsingEncoding:NSUTF8StringEncoding]]; 

        [postBody appendData:[[NSString stringWithFormat:@"<TaskViewerVersion>3</TaskViewerVersion>"] dataUsingEncoding:NSUTF8StringEncoding]]; 

        [postBody appendData:[[NSString stringWithFormat:@"</Body>"] dataUsingEncoding:NSUTF8StringEncoding]]; 

        [postBody appendData:[[NSString stringWithFormat:@"</Request>"] dataUsingEncoding:NSUTF8StringEncoding]]; 

        //post 

        [request setHTTPBody:postBody]; 



    4、请求响应 

             NSHTTPURLResponse* urlResponse = nil;     

             NSError *error = [[NSError alloc] init]; 

             NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error]; 

           NSString *result = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

  • 相关阅读:
    C# .NET Socket封装
    Web页面实现后台数据处理进度与剩余时间的显示
    彻底解决“从客户端中检测到有潜在危险的Request.Form值”
    自己封装的Windows7 64位旗舰版,微软官网上下载的Windows7原版镜像制作,绝对纯净版
    Oracle导入导出命令
    Oracle创建用户、表空间并设置权限
    Web Service 和WCF的比较
    Win10下IIS配置图解、MVC项目发布图解、IIS添加网站图解
    图表控件MsChart使用demo
    Excel中的宏--VBA的简单例子
  • 原文地址:https://www.cnblogs.com/zxykit/p/6164077.html
Copyright © 2011-2022 走看看