ios中调用WCF
例子比较简单 记录下思路
1、接口中定义 实体和方法声明
//登录信息
[OperationContract]
[WebInvoke(UriTemplate = "LogInf/{name}/{pwd}", Method = "POST", ResponseFormat = WebMessageFormat.Json)]
LogInf GetLogInf(string name, string pwd);
2 //数据交换实体类
[DataContract]
public class LogInf
{
[DataMember]
public string UserId { get; set; }
[DataMember]
public bool LogTag { get; set; }
[DataMember]
public string errMsg { get; set; }
}
3服务实现
//简单测试
public LogInf GetLogInf(string name, string pwd)
{
LogInf loginf = new LogInf();
if (name == "111" && pwd == "111")
{
loginf.UserId = "100";
loginf.LogTag = true;
loginf.errMsg = "成功";
}
else
{
loginf.UserId = "0";
loginf.LogTag = false;
loginf.errMsg = "验证失败";
}
return loginf;
}
4在web.config中将绑定方式改成webHttpBinding
binding="webHttpBinding"
5 调用
NSURL *url = [NSURL URLWithString:@http://192.268.0.11:9422/Service1.svc/LogInf/111/111];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setRequestMethod:@"POST"];
[request startSynchronous];
NSError *error = [request error];
if (!error) {
NSString *response = [request responseString];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"测试"
message:response
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
[alertView release];
}
6返回
{"LogTag":true,"UserId":"100","errMsg":"成功"}
最新文章
- 剑指Offer-【面试题03:二维数组中的查找】
- 搭建Cordova开发环境
- centos下JDK的卸载与安装
- jee websocket搭建总结
- 营业额统计(SBT)
- 将redis作为windows系统的系统服务
- PHP学习心得(一)——简介
- 与IO相关的等待事件troubleshooting-系列5
- 平时Error记录
- 开始android博客分享
- kafka监控
- Android Spinner 下拉列表
- JAVA的反射机制学习笔记(二)
- ng-app&;data-ng-app
- [WPF]何如在Win7使用Aero2主题
- 完美解决百度网盘、浏览器下载限速问题proxyee-down(附带win破解版云盘)
- Flask初级(八)flash与前台交互get post 简介
- 【机器学习PAI实践十二】机器学习算法基于信用卡消费记录做信用评分
- 鼠标滑过图片添加边框图片无位移[xyytit]
- 在Centos7下安装Python+Selenium+Firefox学习环境
热门文章
- 深入探讨ui框架
- C#中的&;运算
- JS XMLHttpRequest.upload.addEventListener 传参,回调
- 主流 NoSQL 数据库对比
- [BZOJ3196] 二逼平衡树 [权值线段树套位置平衡树]
- [bzoj] 3263 陌上花开 洛谷 P3810 三维偏序|| CDQ分治 &;&; CDQ分治讲解
- POJ 3630 Phone List | Trie 树
- webpack配置优化
- sass mixin 持续更新
- Educational Codeforces Round 42 (Rated for Div. 2) A