WebClient 数据传输
数据提交 post ,get
public string WebClientPost(string PostData, string PostUrl, string Type)
{
string postString = PostData;
byte[] postData = Encoding.UTF8.GetBytes(postString);//编码,尤其是汉字,事先要看下抓取网页的编码方式
string url = PostUrl;//地址
WebClient webClient = new WebClient();
byte[] responseData = null;
if (Type == "post")
{
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//采取POST方式必须加的header,如果改为GET方式的话就去掉这句话即可
responseData = webClient.UploadData(url, "POST", postData);//得到返回字符流
}
else
{
responseData = webClient.UploadData(url, "GET", postData);//得到返回字符流
}
string srcString = Encoding.UTF8.GetString(responseData);//解码
return srcString;
}
文件解析
1转为JObject
string _Result = PostData(Appid, AppKey, imgSrc, "", "post");
JObject jsonData = JObject.Parse(_Result);
JArray jsonFace = jsonData.GetValue("face") as JArray;
if (jsonFace == null)
{
msg = "err" + "," + "格式不对";
}
else
{ int height = ;
int width = ;
int center_x = ;
int center_y = ;
string sex = "";
if (jsonFace != null && jsonFace.Count > )
{
height = int.Parse(jsonFace[]["position"]["height"].ToString());
width = int.Parse(jsonFace[]["position"]["width"].ToString());
center_x = int.Parse(jsonFace[]["position"]["center"]["x"].ToString());
center_y = int.Parse(jsonFace[]["position"]["center"]["y"].ToString());
sex = jsonFace[]["attribute"]["gender"].ToString();
}
}
2 Dictionary
Dictionary<string, object> objJson = JsonConvert.DeserializeObject<Dictionary<string, object>>(request);
string state = objJson["state"].ToString();
数据下载
string imgSrc = context.Request.Form["ImgUrl"].ToString(); //服务器连接 string FileDir = "/PublicResource/";
string AppName = System.Configuration.ConfigurationManager.AppSettings["AppName"]; if (!string.IsNullOrEmpty(AppName))
{
FileDir = "/PublicResource/" + AppName + "/";
}
Guid NewId = Guid.NewGuid();
WebClient wc = new WebClient();
string WXPath = context.Server.MapPath(FileDir + NewId.ToString() + ".jpg");
wc.DownloadFile(imgSrc, WXPath);
WebClient 数据传输的更多相关文章
- winform客户端利用webClient实现与Web服务端的数据传输
由于项目需要,最近研究了下WebClient的数据传输.关于WebClient介绍网上有很多详细介绍,大概就是利用WebClient可以实现对Internet资源的访问.无外乎客户端发送请求,服务端处 ...
- ABP(现代ASP.NET样板开发框架)系列之16、ABP应用层——数据传输对象(DTOs)
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之16.ABP应用层——数据传输对象(DTOs) ABP是“ASP.NET Boilerplate Project ...
- 前端学HTTP之数据传输
× 目录 [1]客户机处理 [2]集线器处理 [3]路由器1处理[4]路由器2处理[5]交换机处理[6]服务器处理[7]反向传输 前面的话 上一篇中,介绍了网络基础.本文将详细介绍客户机在浏览网页ab ...
- Android GZIP压缩IO流,优化APP数据传输(一)
我是小搬运工,今天讲解流的压缩传输 在我们安卓开发中,通常伴随着大量的数据传输,在此,楼主给出一个简单的压缩流的数据进行操作. public void GZIPCpf(String path) { / ...
- 跨域请求——WebClient通过get和post请求api
AJAX不可以实现跨域请求,经过特殊处理才行.一般后台可以通过WebClient实现跨域请求~ //get 请求 string url = string.Format("htt ...
- C#通过WebClient/HttpWebRequest实现http的post/get方法
C#通过WebClient/HttpWebRequest实现http的post/get方法 http://www.cnblogs.com/shadowtale/p/3372735.html
- WebClient 实现多文件/文本同时上传
public class CreateBytes { Encoding encoding = Encoding.UTF8; /**/ /// <summary> /// 拼接所有的二进制数 ...
- ABP理论学习之数据传输对象(DTO)
返回总目录 本篇目录 为何需要DTO 领域层抽象 数据隐藏 序列化和懒加载问题 DTO惯例和验证 DTO和实体的自动映射 使用特性和扩展方法进行映射 帮助接口 DTO用于应用层和 展现层间的数据传输. ...
- 应用程序框架实战三十四:数据传输对象(DTO)介绍及各类型实体比较
本文将介绍DDD分层架构中广泛使用的数据传输对象Dto,并且与领域实体Entity,查询实体QueryObject,视图实体ViewModel等几种实体进行比较. 领域实体为何不能一统江湖? 当你阅读 ...
随机推荐
- 关于ZedGraph
http://www.codeproject.com/Articles/5431/A-flexible-charting-library-for-NET
- AngularJS2
//package.json 用来标记本项目所需的npm依赖包{ "name": "angular-quickstart", "version&quo ...
- C# 委托&事件
之前关于事件这块理解一直不是很好,正好有空复习,整理记录一下 委托:可以将与自身形式相同(返回参数相同:传入参数相同)的方法当成参数进行传递. using UnityEngine; using Sys ...
- 【转】理解 PHP 依赖注入 | Laravel IoC容器
Laravel框架的依赖注入确实很强大,并且通过容器实现依赖注入可以有选择性的加载需要的服务,减少初始化框架的开销,下面是我在网上看到的一个帖子,写的很好拿来与大家分享,文章从开始按照传统的类设计数据 ...
- 【HTML5】 web上的音频
<!-- audio通过属性的设置可以控制音频播放的行为: 表6-2 audio元素的属性 ——————————————————————————————————————————————————— ...
- 【协议分析】Wireshark 过滤表达式实例
Wireshark 过滤表达式实例 1.wireshark基本的语法 字符 \d 0-9的数字 \D \d的补集(以所以字符为全集,下同),即所有非数字的字符 ...
- 19.Java 注解
19.Java注解 1.Java内置注解----注解代码 @Deprecated //不推荐使用的过时方法 @Deprecated ...
- struts 2 时间控件
在使用struts2框架时,为我们提供了时间选择器控件:datetimepicker.但是在使用过程中会出现一些问题,主要就是struts2版本更新时做了一些修改.在struts2.0时,使用< ...
- UWP学习记录7-设计和UI之控件和模式4
UWP学习记录7-设计和UI之控件和模式4 1.翻转视图 使用翻转视图浏览集合中的图像或其他项目(例如相册中的照片或产品详细信息页中的项目),一次显示一个项目. 对于触摸设备,轻扫某个项将在整个集合中 ...
- T-SQL 递归
WITH TEMP ([ID], [PARENTID]) AS (SELECT UNIQUEID ,PID FROM [DBO].TB_DEPTINFO D WHERE PID = @ParentId ...