最近有机会接近WCF 服务,但公司要求修改为http请求的时候发现一些问题,自己总结出来

环境使用的是vs2015

添加项目的时候:需要选择wcf应用程序

其次,添加完项目后需要修改方法

第三,需要修改配置文件

  <system.serviceModel><bindings><webHttpBinding><binding name="webBinding"/></webHttpBinding></bindings><services><service name="WcfService2.Service1" behaviorConfiguration="serviceBehavior"><endpoint address="" behaviorConfiguration="webBehavior" binding="webHttpBinding" bindingConfiguration="webBinding" contract="WcfService2.IService1"/></service></services><behaviors><endpointBehaviors><behavior name="webBehavior"><!--这里必须设置--><webHttp/></behavior></endpointBehaviors><serviceBehaviors><behavior name="serviceBehavior"><!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false --><serviceMetadata httpGetEnabled="true"/><!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 --><serviceDebug includeExceptionDetailInFaults="false"/></behavior></serviceBehaviors></behaviors><serviceHostingEnvironment multipleSiteBindingsEnabled="true"/></system.serviceModel><system.webServer><modules runAllManagedModulesForAllRequests="true"/><!--若要在调试过程中浏览 Web 应用程序根目录,请将下面的值设置为 True。在部署之前将该值设置为 False 可避免泄露 Web 应用程序文件夹信息。--><directoryBrowse enabled="true"/></system.webServer>

第四,需要修改项目的属性,这个算是最重要的

需要把集成修改为经典

第五,访问

 static void Main(string[] args){string rvalue = GetHttpResponse("http://localhost:23444/Service1.svc/GetRS/122/第二个参数", 2000);}public static string GetHttpResponse(string url, int Timeout){HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);request.Method = "GET";request.ContentType = "textml;charset=UTF-8";request.UserAgent = null;request.Timeout = 6000;HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream myResponseStream = response.GetResponseStream();StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));string retString = myStreamReader.ReadToEnd();myStreamReader.Close();myResponseStream.Close();return retString;}

Wcf 服务http请求总结相关推荐

  1. Android访问WCF服务(使用json实现参数传递)

    经过多日努力, 终于勉强弄明白了Android访问WCF服务的方法. 服务端实现 一, 实现服务. 操作契约 [csharp] view plaincopy [ServiceContract] pub ...

  2. 在IIS8添加WCF服务支持

    最近在做Silverlight,Windows Phone应用移植到Windows 8平台,在IIS8中测试一些传统WCF服务应用,发现IIS8不支持WCF服务svc请求,后来发现IIS8缺少对WCF ...

  3. 实现在GET请求下调用WCF服务时传递对象(复合类型)参数

    WCF实现RESETFUL架构很容易,说白了,就是使WCF能够响应HTTP请求并返回所需的资源,如果有人不知道如何实现WCF支持HTTP请求的,可参见我之前的文章<实现jquery.ajax及原 ...

  4. WCF服务支持HTTP(get,post)方式请求例子

    方式一: /// <summary>/// Http Get请求/// </summary>/// <param name="url">请求地址 ...

  5. ajax反序列化出错,将数据从jquery ajax请求传递给wcf服务失败了反序列化?

    我使用下面的代码来调用wcf服务.如果我调用不带参数的(测试)方法,但返回一个字符串,它工作正常.如果我一个参数添加到我的方法,我得到一个奇怪的错误:将数据从jquery ajax请求传递给wcf服务 ...

  6. IIS配置问题:WCF服务打开svc文件报错:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理

    在参考网上多个教程后,我用IIS配置的网站终于能正常打开了,但是很快就发现了新的问题,在打开WCF服务中的svc文件时报错: HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本 ...

  7. IIS8 添加配置 WCF服务

    今天在Windows8.1 操作系统部署了半天的WCF 一直老是在报错.在这里做个记录 防止下次忘记 在网上查了半天.终于知道原来IIS8不支持WCF服务SVC的请求.所以必须要给IIS8添加WCF服 ...

  8. WCF服务重构实录(上)

    项目需求 之前的项目中采用了WCF,绑定模式选择的是netTcpBinding,宿主选择了控制台方式,主要考虑两方面优点: 方便管理宿主的生命周期 提升服务性能 但是在实际的开发过程中产生了许多问题, ...

  9. Silverlight动态设置WCF服务Endpoint

    去年12月收到一位朋友的邮件,咨询Silverlight使用WCF服务,应用部署后一直无法访问的问题,通过几次交流,才发现在他的项目中,全部使用静态URL作为WCF服务的Endpoint地址,后来修改 ...

最新文章

  1. 集合啦,NLP数据增强技术!超全资源汇总
  2. 信息学奥赛一本通(1013:温度表达转化)
  3. c# npoi 2.5版本设置字体加粗_Python帮你做Excel——格式设置与画图
  4. 通过注册表修改我的文档等系统文件夹默认位置
  5. Python socket 编程理解
  6. Gorgeous Sequence线段树区间跟新
  7. java 并发queue_深入浅出 Java Concurrency (19): 并发容器 part 4 并发队列与Queue简介
  8. Penn Treebank Tags做点小翻译 (上篇)
  9. VALSE学习(二):行人重识别研究进展回顾
  10. 【三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 1363期】
  11. Clear Type技术
  12. c语言万能头文件用不,万能头文件不能用?
  13. Java-集合练习题
  14. CAN通信协议(一)
  15. igs无法分配驱动器映射表_CAD图纸字体不全怎么办?只要修改字体映射表就可以轻松解决了...
  16. 怎么修改PDF文件的内容?教你两招快来看看
  17. oracle imp 换表空间,imp导入切换表空间
  18. ASP.net开发环境配置说明手册
  19. android知乎多图片选择,知乎开源Matisse图片选择器使用
  20. Pong’s Birds(概率 模拟)

热门文章

  1. Word基础(二)简单排版
  2. 通过Java高仿flyme悬浮球设计
  3. 定点乘法器优化---华为杯
  4. 在ABP中通过EF直接执行原生Sql的解决方案
  5. 电子书PDF裁减、合并工具及脚本
  6. 为什么连麦对面能听到我电脑内部的声音
  7. Python爬取《你好李焕英》豆瓣短评并基于SnowNLP做情感分析
  8. python归一化和反归一化
  9. 前端实现网络小说阅读器
  10. mysql如何清空表