C#做的WebService服务(接收xml字符串和图片,保存到数据库)
任务描述:
做一个WebService服务,接收土地宝(移动终端软件,安卓版的,Java做的)发过来的任务(经过Base64编码的xml字符串)和图片(Base64位编码的字符串),保存到数据库中。
难点:
当时完全不知道怎么做,不知道怎么和土地宝关联,而且写了一个服务还form安全性的错误。
学到的技术:
(1) 写WebService服务,一定要注意 .Net框架是2.0的还是4.0的,一定要和IIS中的应用程序池(一般都是2.0的或4.0的经典模式)向匹配,否则就会报一些错误。
(2) xml字符串是经过Base64编码的,接收后必须解码,然后再用UTF8解码,才能得到正常的字符串,不要使用Encode.Default,因为这和机器的字符编码设置有关,容易出现问题。
(3)图片也是base64编码过的字符串,因此需要解码为字节数组,然后再保存到数据库。
(4)WebService服务一般需要设置一个唯一的命名空间(和C#命名空间不一样),再类的开头设置,不一定是一个有效的url,唯一就行,可以是公司网址加上其他。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。