2019独角兽企业重金招聘Python工程师标准>>>

接上篇”WCF实现REST服务“,服务端有了,我们看看客户端怎么访问,由于JS跨域的限制,这里通过WebClient做在后台代理来访问,话不多说,直接上代码。

1、GET请求

WebClient test = new WebClient();Stream data = test.OpenRead("http://localhost:8000/api/test/111");StreamReader reader = null;try{reader = new StreamReader(data, Encoding.UTF8);string responseJson = reader.ReadToEnd();}finally{try{if (reader != null){reader.Close();}}catch{ }}

2、POST/PUT/DELETE请求

//这里是传递给服务方法的参数,JSON格式,在WCF的接口特性中可以更改为XML格式~
StringBuilder json = new StringBuilder();
json.Append("{");
json.Append("\"loginName\":\"test\",");
json.Append("\"password\":\"test\"");
json.Append("}");
byte[] requestData = Encoding.GetEncoding("UTF-8").GetBytes(json.ToString());WebClient test = new WebClient();
test.Headers.Add("Content-Type", "application/json");
test.Headers.Add("ContentLength", data.Length.ToString());
//例子里用的是POST方法,要使用PUT/DELETE方法只需要把POST改成PUT/DELETE就行了~
byte[] responseData = test.UploadData("http://localhost:8000/api/login/", "POST", data);string result = Encoding.GetEncoding("UTF-8").GetString(results);

嗯~就这些~欢迎拍砖~但是~能不能别打脸。。。

转载于:https://my.oschina.net/u/1023800/blog/155714

使用WebClient请求WCF REST服务相关推荐

  1. ajax跨域请求wcf服务,jQuery ajax跨域发布到WCF休息服务

    我试图做一个跨域POST到WCF休息服务.以下是我的服务代码,获取请求jQuery ajax跨域发布到WCF休息服务 [WebInvoke(UriTemplate = "", Me ...

  2. 服务器返回的my为空,WCF REST服务:方法参数(对象)为空

    为什么我的WCF Rest服务方法的参数始终为空?....我确实访问了服务的方法,并且得到了wcf方法返回的字符串,但该参数保持为空.WCF REST服务:方法参数(对象)为空 经营合同: [Oper ...

  3. wcf 高性能服务器,优化 WCF Web 服务性能

    优化 WCF Web 服务性能 06/08/2017 本文内容 WCF 服务公开许多影响性能的配置参数. 本主题提供有关为这些配置参数设置最佳值以提高 WCF 服务性能的常规指南. 实现后端 WCF ...

  4. HttpClient测试类请求端和服务端即可能出现乱码的解决

    junit HttpClient 请求端 代码: package com.taotao.httpclient;import java.util.ArrayList; import java.util. ...

  5. SQL 2008 R2 启动失败 提示 请求失败或服务未及时响应

    为什么启动sql server 配置管理器出现请求失败或服务未及时响应_百度知道 http://zhidao.baidu.com/link?url=ElemzIan6I2CqJsd7-7uk5TV25 ...

  6. 【培训稿件】构建WCF面向服务的应用程序(包含ppt,源代码)

    今天在整理电脑的时候,从目录中搜出了之前公司的培训演讲稿件,这个是我第一次在部门里面做内部培训,当时反映还不错.于是整理下这份稿件.大家如果有兴趣可以下载看看. 构建WCF面向服务的应用程序(ppt, ...

  7. Ocelot简易教程(四)之请求聚合以及服务发现

    上篇文章给大家讲解了Ocelot的一些特性并对路由进行了详细的介绍,今天呢就大家一起来学习下Ocelot的请求聚合以及服务发现功能.希望能对大家有所帮助. 作者:依乐祝 原文地址:https://ww ...

  8. soapui 测试soap_使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第一部分

    soapui 测试soap 在这个分为三部分的系列中,我将演示如何使用SoapUI API工具来调用安全的WCF SOAP服务. 第一篇文章将着重于创建将要测试的系统的服务. 第二篇文章将介绍在基本身 ...

  9. 使用SoapUI调用安全WCF SOAP服务–第1部分,该服务

    在这个由三部分组成的传奇中,我将演示如何使用SoapUI API工具来调用安全的SOAP服务. 首先,我将专注于创建服务,在接下来的文章中它将充当被测系统. 使用基本身份验证传输安全性机制维护对该服务 ...

最新文章

  1. Spring Boot之基于Dubbo和Seata的分布式事务解决方案
  2. c2c旅游springboot开源_重量级开源的商城和SpringBoot等项目看看有没有正好是你需要的...
  3. 个人量化策略整理_较好
  4. abaqus编写本构方程vumat_abaqus vumat sdv
  5. 别总写代码,这120多个网站比涨工资都重要
  6. 怎么查看正在连接的无线网密码
  7. infopath2007-2013直接连接数据源(Access或Sqlserver)设计表单模板
  8. 修改hosts解决多网页加载失败/不显示/视频无法观看等问题
  9. 简单 Quartz定时器使用 入门
  10. 人工智能原理、算法和实践思维导图
  11. MacBook Pro死机强制重启键
  12. Kafka CPU使用率高排查思路及解决方案
  13. 重装系统时不小心全盘分区了的文件恢复办法
  14. 批量文档处理软件推荐,同时处理 Word、Excel、PPT、PDF 等办公文件,支持批量格式转换、重命名和查找替换等
  15. 西部数码服务器未续费,域名到期了,如何续费?
  16. vue中本地pdf文件加载错误,文件不显示
  17. 桌面图标无缘无故变成白色了,咋整?
  18. flutter 动画展开菜单_Flutter 动画详解(一)
  19. 程序猿,你是否知道这些网站
  20. 秦皇岛科学选育新品种 国稻种芯·中国水稻节:河北秸秆变肥料

热门文章

  1. 初识单点登录及JWT实现
  2. day 012 生成器 与 列表推导式
  3. ref和out区别总结
  4. 算法复习——计算几何基础(zoj1081)
  5. jenkins之qq企业邮箱配置
  6. 关于box-shadow属性的一点心得
  7. C#中对泛型List进行分组输出元素
  8. 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transformations
  9. 欢迎光临CAX软件二次开发开源社区!
  10. Ajax — 第五天