wcf webHttpBinding Post 大数据量提交 ios c#客户端
一直在为安卓和苹果写服务,刚开始的时候全用的Get请求用url传所有的参数,由于url长度的限制大的数据量
无法传到服务器,提交图片什么的就更不用说了,后来用的POST请求,记录一下,做了一个很简单的小例子:
c#源代码提供大家下载 10Solution4.rar
ios代码 IOSHttpPostDemo.rar
开始做吧!
1建一个空工程Solution4,添加一个类库WcfSerDemo引入
System.ServiceModel 和System.ServiceModel.Web两个类库
建一个接口IMyWcfServerMethod
|
我们只用 postMostStr这个方法它是以POST形式接收的Url只要一个参数就是传过来的byte的长度
那个Stream类型的台数就是Post过来的数据
建一个类实现这个接口MyWcfServerMethodFace
|
好了契约就写好了,宿主程序就用控制台程序
加一个控制程序
引入System.ServiceModel 和 WcfSerDemo
配制App.config
|
在定app.config的时候要注意大小写
让这个服务跑起来吧在控件台应用程序 的Main里加上
using System.ServiceModel;
using WcfScrverDemo;
|
服务就好了,运行一下吧
下面就开使定客户端了
我们也用控件台应用程序来做客户端:
建一个客户端程序WcfwebHttpClient
回为用的是webHttpBinding我们可以直接传url就ok了,不用配制app.config
很简单的在Main里加上
|
跑一下看看什么效果吧
看一看服务有输出 吗
看一看客户端有没有反回
再看一下ios的代码
|
好了,简单的小例子就ok了
wcf webHttpBinding Post