数据提交 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 数据传输的更多相关文章

  1. winform客户端利用webClient实现与Web服务端的数据传输

    由于项目需要,最近研究了下WebClient的数据传输.关于WebClient介绍网上有很多详细介绍,大概就是利用WebClient可以实现对Internet资源的访问.无外乎客户端发送请求,服务端处 ...

  2. ABP(现代ASP.NET样板开发框架)系列之16、ABP应用层——数据传输对象(DTOs)

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之16.ABP应用层——数据传输对象(DTOs) ABP是“ASP.NET Boilerplate Project ...

  3. 前端学HTTP之数据传输

    × 目录 [1]客户机处理 [2]集线器处理 [3]路由器1处理[4]路由器2处理[5]交换机处理[6]服务器处理[7]反向传输 前面的话 上一篇中,介绍了网络基础.本文将详细介绍客户机在浏览网页ab ...

  4. Android GZIP压缩IO流,优化APP数据传输(一)

    我是小搬运工,今天讲解流的压缩传输 在我们安卓开发中,通常伴随着大量的数据传输,在此,楼主给出一个简单的压缩流的数据进行操作. public void GZIPCpf(String path) { / ...

  5. 跨域请求——WebClient通过get和post请求api

    AJAX不可以实现跨域请求,经过特殊处理才行.一般后台可以通过WebClient实现跨域请求~ //get 请求        string url = string.Format("htt ...

  6. C#通过WebClient/HttpWebRequest实现http的post/get方法

    C#通过WebClient/HttpWebRequest实现http的post/get方法 http://www.cnblogs.com/shadowtale/p/3372735.html

  7. WebClient 实现多文件/文本同时上传

    public class CreateBytes { Encoding encoding = Encoding.UTF8; /**/ /// <summary> /// 拼接所有的二进制数 ...

  8. ABP理论学习之数据传输对象(DTO)

    返回总目录 本篇目录 为何需要DTO 领域层抽象 数据隐藏 序列化和懒加载问题 DTO惯例和验证 DTO和实体的自动映射 使用特性和扩展方法进行映射 帮助接口 DTO用于应用层和 展现层间的数据传输. ...

  9. 应用程序框架实战三十四:数据传输对象(DTO)介绍及各类型实体比较

    本文将介绍DDD分层架构中广泛使用的数据传输对象Dto,并且与领域实体Entity,查询实体QueryObject,视图实体ViewModel等几种实体进行比较. 领域实体为何不能一统江湖? 当你阅读 ...

随机推荐

  1. 添加OSG各种事件处理器

    // add the state manipulator viewer.addEventHandler( new osgGA::StateSetManipulator(viewer.getCamera ...

  2. SSM框架总结(1)

    ----------------------20170106-------------------------------------- 1.mabatis.genertor中自动生成文件,需要在ge ...

  3. there's no qt version assigned to this project for platform

    VS+Qt编译一个新建的项目报there's no qt version assigned to this project for platform xxx的错误. 解决方案: 打开Qt_vs_add ...

  4. 关于for循环------swift3.0

    在程序开发当中,for循环使用的频率无疑是最高的.常用的swift循环是递增式遍历.当然各种循环,swift都能办到.但其大多采用关键字形式实现,大部分开发者更喜欢直接使用C式循环代码.在swift3 ...

  5. 谷歌浏览器对uploadify(swf)上传控件 崩溃问题

    页面加上 <script type="text/javascript" src=@Url.Content("~/Content/js/jquery.uploadif ...

  6. Spring集成JUnit测试

    1.程序中有Junit环境2.导入一个jar包.spring与junit整合jar包 spring-test-3.2.0.RELEASE.jar3.测试代码 @RunWith(SpringJUnit4 ...

  7. TMS320F28027/26/23/22/21/20芯片解密单片机破解原理!

    TMS320F28027/26/23/22/21/20芯片解密单片机破解 TMS320F2802系列芯片解密型号: TMS320F28027F.TMS320F280270.TMS320F28027.T ...

  8. PowerDesigner修改生成mysql视图

    今天遇到了个问题,就是有PowerDesigner的设计图,能生成oracle的视图,不能生成mysql,在网上找到了解决方案, 非常感谢各位网友的分享,这个不是抄袭,主要是为了让更多的人知道这种解决 ...

  9. OX中修改文件名

    右击文件,显示简介,名称与扩展名

  10. VIew-CoordinatorLayout 笔记

    CoordinatorLayout 协调者:一般会是两个控件,一个Dependency一个child ,CoordinatorLayout的主要功能就是协调这两个控件,使child跟随Dependen ...