`
feipigwang
  • 浏览: 770206 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

iphone之通过get和post方式请求asp.net webservice

 
阅读更多

这篇文章,我将通过一个简单的例子来展现iPhone通过get和post方式请求asp.net webservice。

webservice

1、创建一个webservice

iphone之通过get和post方式请求asp.net<wbr>webservice

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

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr><webServices>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<protocols>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<add<wbr></wbr>name="HttpSoap"/>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<add<wbr></wbr>name="HttpPost"/>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<add<wbr></wbr>name="HttpGet"/>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<add<wbr></wbr>name="Documentation"/>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
</protocols>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
</webServices>

iphone客户端调用:

1、get的方式:

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

2、post的方式:

NSString*postString =@"123";
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>NSURL*url = [NSURLURLWithString:
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>@“http://10.5.23.117:5111/Service1.asmx/HelloWorld2”];
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>NSMutableURLRequest*req = [NSMutableURLRequestrequestWithURL:url];
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>NSString*msgLength = [NSStringstringWithFormat:@“%d”, [postString length]];
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>[req addValue:@“application/x-www-form-urlencoded”
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>forHTTPHeaderField:@“Content-Type”];
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>[req addValue:msgLength forHTTPHeaderField:@“Content-Length”];
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>[req setHTTPMethod:@“POST”];
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>[req setHTTPBody: [postString dataUsingEncoding:NSUTF8StringEncoding]];
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>[activityIndicator startAnimating];
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>conn = [[NSURLConnectionalloc] initWithRequest:req delegate:self];
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>if(conn) {
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>webData = [[NSMutableDatadata] retain];
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>}
分享到:
评论
2 楼 颠沛流离才懂得 2016-07-10  
[size=medium][/size]
你是在逗我么
1 楼 颠沛流离才懂得 2016-07-10  
         

相关推荐

    ASP.NET WebService简单实例

    对于外部调用,任何支持SOAP或HTTP GET/POST请求的客户端都可以调用这个WebService。使用WSDL(Web Services Description Language)文件,客户端可以了解如何与服务交互。 6. **部署**:完成开发和测试后,将项目...

    asp.net post/get方法运用webservice实现IP地址查询

    在本项目中,“asp.net post/get方法运用webservice实现IP地址查询”旨在通过这两种HTTP请求方法来调用Web服务,从而获取并处理用户的IP地址信息。以下是关于这个主题的详细知识点: 1. HTTP POST与GET方法: - ...

    c# 运用get/post 和使用webservice

    c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice

    ASP.NET WebService using SoapUI-3.0.1-src

    ASP.NET WebService接收和发送SOAP消息,这些消息通过HTTP POST请求传输。 5. **自动处理**:ASP.NET框架自动处理SOAP请求,将它们映射到Web服务方法,并将结果转换回SOAP响应。 6. **数据绑定**:ASP.NET ...

    asp.net webservice简单完整实例 vs2008

    1. **Web Service创建**:在VS2008中,你可以通过选择"File" &gt; "New" &gt; "Project",然后在项目模板中选择"ASP.NET Web Service Application"来创建一个新的Web服务项目。 2. **WebMethod**:这是Web服务的核心,它...

    asp.net与webservice技术剖析

    asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析asp.net与webservice技术剖析

    接收图片和文字的 ASP.NET WebService

    在这个特定的案例中,我们讨论的是一个使用ASP.NET和C#实现的WebService,其主要功能是接收客户端通过RESTful API发送的照片和相关文字说明。 首先,我们要理解REST(Representational State Transfer)是一种网络...

    asp.net发布webservice

    方法应使用`[WebMethod]`(ASP.NET WebService)或`[HttpGet]`, `[HttpPost]`等(Web API)特性进行标记。 4. **实现业务逻辑**:在这些方法中编写处理逻辑,完成所需的功能。 5. **部署与测试**:发布到IIS服务器,...

    短信猫C#、asp.net webservice发短信

    在这个项目中,我们将探讨如何使用C#语言和ASP.NET WebService技术来构建一个短信发送系统。 1. **C#编程基础**:C#是微软开发的一种面向对象的编程语言,广泛应用于Windows和Web应用开发。在这个项目中,我们需要...

    ASP.NET & WebService教学ppt(上)

    2. **页面生命周期管理**:ASP.NET通过一系列步骤管理页面从请求到响应的生命周期,包括初始化、加载、验证、呈现和卸载等阶段。 3. **视图状态**:视图状态是ASP.NET用于在页面回发期间保存控件状态的一种机制,...

    .net Post方式调用.net和java的webservice

    本文将深入探讨如何使用POST方式在.NET中调用.NET和Java编写的Web服务,并以XML作为请求数据格式。以下是对这个主题的详细阐述: 1. **什么是Web服务**: Web服务是一种基于互联网的软件应用,允许不同系统间的...

    asp.net webservice

    这个Web Service可以通过HTTP GET或POST请求访问,客户端可以通过SOAP消息调用这个方法。 Web Service的一个主要应用场景是与数据库交互。ASP.NET Web Service可以轻松地连接到各种数据库(如SQL Server、MySQL等)...

    ASP.NET Webservice天气预报实例

    ASP.NET Web Service是一种基于.NET Framework的简单、灵活且可扩展的方式,用于在Web上实现服务导向架构(SOA)。这个实例是关于如何使用ASP.NET创建一个Web Service来提供天气预报信息。通过这样的服务,应用程序...

    asp.net通过WebService调用Java接口全过程

    总结来说,ASP.NET通过WebService调用Java接口的过程主要包括:部署Java WebService、在.NET项目中添加Web引用、配置项目设置、在代码中实例化并调用服务方法,以及理解背后涉及的SOAP和RMI通信机制。这个过程允许...

    Asp.net调用WebService例子

    ASP.NET调用WebService是Web应用程序之间进行数据交互和功能扩展的一种常见方式。在这个例子中,我们将探讨如何在ASP.NET环境中创建并使用一个简单的WebService来获取并显示天气信息。这个过程涵盖了几个关键知识点...

    asp.net的Webservice视频

    ASP.NET的Web服务(Webservice)是微软.NET框架下用于构建可互操作的Web应用程序的一种技术。它允许不同平台的应用程序通过HTTP协议交换数据,从而实现了跨语言、跨平台的远程调用。本教程视频将深入浅出地介绍如何...

    asp.net webService例子

    ASP.NET WebService是一种基于.NET Framework的开发平台,用于构建能够通过Web进行通信的服务。它允许开发者使用标准的HTTP协议来暴露功能,使得不同系统间的数据交换变得简单且跨平台。在本示例中,我们将探讨如何...

    android 调用.net webservice

    ### Android调用.NET WebService详解 #### 一、概述 在Android开发中,与服务器进行交互是必不可少的一个环节。常见的交互方式包括HTTP请求、RESTful API等,而WebService作为一种传统但依然广泛使用的通信协议,...

    iOS开发之结合asp.net webservice实现文件上传下载

    ### iOS开发之结合ASP.NET WebService实现文件上传下载 在移动应用开发中,尤其是iOS平台的应用开发过程中,文件上传下载是十分常见的需求之一。本文旨在详细介绍如何利用ASP.NET WebService来实现iOS应用中的文件...

Global site tag (gtag.js) - Google Analytics