zoukankan      html  css  js  c++  java
  • iOS开发之iPhone通过get和post方式请求asp.net webservice

    1、创建一个webservice

    2、在webconfig中启用http get 和http post。

    复制代码
            <webServices>
                <protocols>
                    <add name="HttpSoap"/>
                    <add name="HttpPost"/>
                    <add name="HttpGet"/>
                    <add name="Documentation"/>
                </protocols>
            </webServices>
    复制代码

    iphone客户端调用:

    1、get的方式:

    复制代码
    NSString *queryString =
              [NSString stringWithFormat:
        @“http://10.5.23.117:5111/Service1.asmx/HelloWorld?param=123%@“,
        ipAddress.text];
        NSURL *url = [NSURL URLWithString:queryString];
        NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
        [req addValue:@“text/xml; charset=utf-8” forHTTPHeaderField:@“Content-Type”];
        [req addValue:0 forHTTPHeaderField:@“Content-Length”];
        [req setHTTPMethod:@“GET”];
        [activityIndicator startAnimating];
        conn = [[NSURLConnection alloc] initWithRequest:req delegate:self];
        if (conn) {
            webData = [[NSMutableData data] retain];
        }
    复制代码

    2、post的方式:

    NSString *postString =@"123";
        NSURL *url = [NSURL URLWithString:
            @“http://10.5.23.117:5111/Service1.asmx/HelloWorld2”];
        NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
        NSString *msgLength = [NSString stringWithFormat:@“%d”, [postString length]];
        [req addValue:@“application/x-www-form-urlencoded”
            forHTTPHeaderField:@“Content-Type”];
        [req addValue:msgLength forHTTPHeaderField:@“Content-Length”];
        [req setHTTPMethod:@“POST”];
        [req setHTTPBody: [postString dataUsingEncoding:NSUTF8StringEncoding]];
        [activityIndicator startAnimating];
        conn = [[NSURLConnection alloc] initWithRequest:req delegate:self];
        if (conn) {
            webData = [[NSMutableData data] retain];
        }

     

  • 相关阅读:
    LeetCode 867. 转置矩阵
    LeetCode 26. 删除排序数组中的重复项
    LeetCode 905. 按奇偶排序数组
    LeetCode 922. 按奇偶排序数组 II
    CentOS 7.4 系统安装 git
    浅谈final修饰的变量
    【笔试题】京东2017秋招笔试真题
    【笔试题】在 Java 中,如何跳出当前的多重嵌套循环?
    【面试题】反转单链表
    Windows 系统采用批处理命令修改 ip 地址
  • 原文地址:https://www.cnblogs.com/Sucri/p/4635176.html
Copyright © 2011-2022 走看看