web service 开发过程中遇到的问题汇总:
来源:互联网 发布:超声波老鼠软件下载 编辑:程序博客网 时间:2024/05/18 17:24
接口只能在本地访问,放置服务器,其他人不能访问:
提示信息:The test form is only available for requests from the local machine.解决方案:在web config文件中添加以下代码:
<configuration> <system.web><webServices> <protocols><add name="HttpGet"/><!--启用 HTTP GET--><add name="HttpPost"/><!--启用 HTTP HttpPost--> </protocols></webServices> </system.web></configuration>配置之后,就可以在远程通过浏览器来调用webservice.asmx服务了,开发测试之后,为了安全,一定把该配置去掉!
调用WebService接口 json中文乱码;
原因:这是由于WebService默认的编码是“UTF-8”,当调用端和接收端用不同编码进行转换的时候,就会出现此类问题,如何解决这类问题呢,具体要根据你的环境而定。解决方案:在web config文件中添加以下代码:
<configuration> <system.web><globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> </system.web></configuration>
接口返回json类型:
需求:WebService默认的返回为XML 要返回json可以用json工具类把对象转为json字符串;代码如下:
[WebMethod] public void FindAccount(string phone, string code) { string ReturnStr = ""; try { //判断CODE是否为有效值 if (!Yasn.BLL.CarAccessoryBLL.IsQueryStringVaildata(code, "requestTime")) { ReturnStr = "{\"status\":\"error\",\"message\":\"未提供或非法的Code参数\",\"result\":\"\"}"; } else { if (!Yasn.BLL.CarAccessoryBLL.IsQueryStringVaildata(phone, "phone")) { ReturnStr = "{\"status\":\"error\",\"message\":\"未提供或非法的MobilePhone参数\",\"result\":\"\"}"; } else { ListMember model = Yasn.BLL.CarAccessoryBLL.GetCustomerInfoByPhone(phone); if (null == model) { ReturnStr = "{\"status\":\"error\",\"message\":\"该手机号不存在\",\"result\":\"\"}"; } else { List<ListReturnInfo> LM = new List<ListReturnInfo>(); ListReturnInfo LMember = new ListReturnInfo(); LMember.MobilePhone = model.MobilePhone.ToString(); LMember.AccountName = model.AccountName.ToString(); LMember.CounttyID = (Guid?)model.CounttyID; LMember.Address = model.Address.ToString(); LMember.StoreType = model.StoreType.ToString(); LMember.StoreArea = model.StoreArea.ToString(); LMember.MainProduct = model.MainProduct.ToString(); LM.Add(LMember); ReturnStr = "{\"status\":\"success\",\"message\":\"数据调用成功\",\"result\":" + JsonConvert.SerializeObject(LM) + "}"; } } } } catch (Exception ex) { Yasn_Data.Utils.WriteLog(ex.Message); ReturnStr = "{\"status\":\"error\",\"message\":" + ex.Message + ",\"result\":\"\"}"; } //return ReturnStr;//利用return 返回的是xml; Context.Response.Write(ReturnStr);//使用Context.Response.Write("结果"); 这样返回的是join; Context.Response.End();//不要忘记加Context.Response.End(); }
阅读全文
0 0
- web service 开发过程中遇到的问题汇总:
- Web开发过程中遇到的问题
- android开发过程中遇到的一些问题汇总
- 开发过程中遇到的各种问题汇总
- iOS 开发过程遇到的问题汇总
- java WEB 开发过程中遇到的路径问题。
- 开发Web服务过程中遇到的一些问题
- web开发过程中遇到的乱码问题
- web Service中遇到的问题
- JAVA+AXIS客户端调用Asp.net Web Service过程中遇到的问题及解决方法
- android 开发中遇到的问题汇总
- 最近开发中遇到的问题汇总
- android开发中遇到的问题汇总
- 日常开发中遇到的问题汇总
- android 开发中遇到的问题汇总
- 开发中遇到的问题汇总
- .net开发中遇到的问题汇总
- 开发中遇到的问题汇总
- vue学习:解决vue变量未渲染前代码显示问题
- 欢迎使用CSDN-markdown编辑器
- VIM小的设置
- Good Features to track特征点检测原理与opencv(python)实现
- redis学习日志五(api-String类型常用命令与不常用命令)
- web service 开发过程中遇到的问题汇总:
- PSFTP常用命令
- angularJS
- 程序崩溃时windbg自动加载程序的设置方法
- Java读取pdf中文
- 分享一个学习 Git 的网站
- hdoj 1406
- 怎么读js插件代码?
- swiper切换动画效果,需要先加载swiper.animate.min.js和animate.min.css。