这篇文章,我将通过一个简单的例子来展现iPhone通过get和post方式请求asp.net webservice。
webservice
1、创建一个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 = [ NSURL URLWithString:
|
<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 = [ NSMutableURLRequest requestWithURL:url];
|
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr> NSString *msgLength = [ NSString stringWithFormat:@“%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 = [[ NSURLConnection alloc] 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 = [[ NSMutableData data] retain];
|
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr> }
|
分享到:
相关推荐
对于外部调用,任何支持SOAP或HTTP GET/POST请求的客户端都可以调用这个WebService。使用WSDL(Web Services Description Language)文件,客户端可以了解如何与服务交互。 6. **部署**:完成开发和测试后,将项目...
在本项目中,“asp.net post/get方法运用webservice实现IP地址查询”旨在通过这两种HTTP请求方法来调用Web服务,从而获取并处理用户的IP地址信息。以下是关于这个主题的详细知识点: 1. HTTP POST与GET方法: - ...
c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice
ASP.NET WebService接收和发送SOAP消息,这些消息通过HTTP POST请求传输。 5. **自动处理**:ASP.NET框架自动处理SOAP请求,将它们映射到Web服务方法,并将结果转换回SOAP响应。 6. **数据绑定**:ASP.NET ...
1. **Web Service创建**:在VS2008中,你可以通过选择"File" > "New" > "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和C#实现的WebService,其主要功能是接收客户端通过RESTful API发送的照片和相关文字说明。 首先,我们要理解REST(Representational State Transfer)是一种网络...
方法应使用`[WebMethod]`(ASP.NET WebService)或`[HttpGet]`, `[HttpPost]`等(Web API)特性进行标记。 4. **实现业务逻辑**:在这些方法中编写处理逻辑,完成所需的功能。 5. **部署与测试**:发布到IIS服务器,...
在这个项目中,我们将探讨如何使用C#语言和ASP.NET WebService技术来构建一个短信发送系统。 1. **C#编程基础**:C#是微软开发的一种面向对象的编程语言,广泛应用于Windows和Web应用开发。在这个项目中,我们需要...
2. **页面生命周期管理**:ASP.NET通过一系列步骤管理页面从请求到响应的生命周期,包括初始化、加载、验证、呈现和卸载等阶段。 3. **视图状态**:视图状态是ASP.NET用于在页面回发期间保存控件状态的一种机制,...
本文将深入探讨如何使用POST方式在.NET中调用.NET和Java编写的Web服务,并以XML作为请求数据格式。以下是对这个主题的详细阐述: 1. **什么是Web服务**: Web服务是一种基于互联网的软件应用,允许不同系统间的...
这个Web Service可以通过HTTP GET或POST请求访问,客户端可以通过SOAP消息调用这个方法。 Web Service的一个主要应用场景是与数据库交互。ASP.NET Web Service可以轻松地连接到各种数据库(如SQL Server、MySQL等)...
ASP.NET Web Service是一种基于.NET Framework的简单、灵活且可扩展的方式,用于在Web上实现服务导向架构(SOA)。这个实例是关于如何使用ASP.NET创建一个Web Service来提供天气预报信息。通过这样的服务,应用程序...
总结来说,ASP.NET通过WebService调用Java接口的过程主要包括:部署Java WebService、在.NET项目中添加Web引用、配置项目设置、在代码中实例化并调用服务方法,以及理解背后涉及的SOAP和RMI通信机制。这个过程允许...
ASP.NET调用WebService是Web应用程序之间进行数据交互和功能扩展的一种常见方式。在这个例子中,我们将探讨如何在ASP.NET环境中创建并使用一个简单的WebService来获取并显示天气信息。这个过程涵盖了几个关键知识点...
ASP.NET的Web服务(Webservice)是微软.NET框架下用于构建可互操作的Web应用程序的一种技术。它允许不同平台的应用程序通过HTTP协议交换数据,从而实现了跨语言、跨平台的远程调用。本教程视频将深入浅出地介绍如何...
ASP.NET WebService是一种基于.NET Framework的开发平台,用于构建能够通过Web进行通信的服务。它允许开发者使用标准的HTTP协议来暴露功能,使得不同系统间的数据交换变得简单且跨平台。在本示例中,我们将探讨如何...
### Android调用.NET WebService详解 #### 一、概述 在Android开发中,与服务器进行交互是必不可少的一个环节。常见的交互方式包括HTTP请求、RESTful API等,而WebService作为一种传统但依然广泛使用的通信协议,...
### iOS开发之结合ASP.NET WebService实现文件上传下载 在移动应用开发中,尤其是iOS平台的应用开发过程中,文件上传下载是十分常见的需求之一。本文旨在详细介绍如何利用ASP.NET WebService来实现iOS应用中的文件...