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];
        }

     

  • 相关阅读:
    Linux读写执行权限对目录和文件的影响
    配置DNS服务安全加密传输遇到的问题
    如何将vim编辑器中的内容,按照列提取信息后,重新输入到文件中?
    虚拟机配置仅主机模式,无法ping通网关
    配置计划任务
    内存检测的脚本文件
    mount挂载的小问题:mount: no medium found on /dev/sr0
    名词解释
    电流、电压、功率的计算方式
    name 、 request_name 、 session_name 优先级
  • 原文地址:https://www.cnblogs.com/Sucri/p/4635176.html
Copyright © 2011-2022 走看看