1.

  1. string token = GetRequest.GetString("token");
  2. int customer_id = GetRequest.GetInt("UserID");
  3.  
  4. System.Net.WebClient WebClientObj = new System.Net.WebClient();
  5. string url = "http://116.62.34.164/get_customer_list";
  6.  
  7. System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection();
  8. PostVars.Add("token", "943wski937");
  9. PostVars.Add("customer_id", customer_id.ToString());
  10.  
  11. byte[] byRemoteInfo = WebClientObj.UploadValues(url, "POST", PostVars);
  12.  
  13. //下面都没用啦,就上面一句话就可以了
  14. string sRemoteInfo = System.Text.Encoding.Default.GetString(byRemoteInfo);
  15.  
  16. JavaScriptSerializer js = new JavaScriptSerializer();
  17. var str_Object = js.Deserialize<Advance_money_risk>(sRemoteInfo);
  18.  
  19. return str_Object;

POST

2.

  1. Encoding encoding = Encoding.GetEncoding("utf-8");
  2. IDictionary<string, string> parameters = new Dictionary<string, string>();
  3. parameters.Add("token", token);
  4. parameters.Add("customer_id", customer_id.ToString());
  5. HttpWebResponse response = Projectzz.CreatePostHttpResponse(url, parameters, encoding);
  6. Stream stream = response.GetResponseStream(); //获取响应的字符串流
  7. StreamReader sr = new StreamReader(stream); //创建一个stream读取流
  8. string html = sr.ReadToEnd(); //从头读到尾,放到字符串html
  9. JavaScriptSerializer jss = new JavaScriptSerializer();
  10. var html_object = jss.Deserialize<Advance_money_risk>(html);

POST2

3.

  1. public class Projectzz
  2. {
  3. private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
  4.  
  5. private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
  6. {
  7. return true; //总是接受
  8. }
  9.  
  10. public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, string> parameters, Encoding charset)
  11. {
  12. HttpWebRequest request = null;
  13. //HTTPSQ请求
  14. ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
  15. request = WebRequest.Create(url) as HttpWebRequest;
  16. request.ProtocolVersion = HttpVersion.Version10;
  17. request.Method = "POST";
  18. request.ContentType = "application/x-www-form-urlencoded";
  19. request.UserAgent = DefaultUserAgent;
  20. //如果需要POST数据
  21. if (!(parameters == null || parameters.Count == ))
  22. {
  23. StringBuilder buffer = new StringBuilder();
  24. int i = ;
  25. foreach (string key in parameters.Keys)
  26. {
  27. if (i > )
  28. {
  29. buffer.AppendFormat("&{0}={1}", key, parameters[key]);
  30. }
  31. else
  32. {
  33. buffer.AppendFormat("{0}={1}", key, parameters[key]);
  34. }
  35. i++;
  36. }
  37. byte[] data = charset.GetBytes(buffer.ToString());
  38. // string sRemoteInfo = System.Text.Encoding.Default.GetString(data);
  39.  
  40. using (Stream stream = request.GetRequestStream())
  41. {
  42. stream.Write(data, , data.Length);
  43. }
  44. }
  45. return request.GetResponse() as HttpWebResponse;
  46. }
  47.  
  48. //static void Main(string[] args)
  49. //{
  50. // string url = "http://116.62.34.164/get_customer_list";
  51. // Encoding encoding = Encoding.GetEncoding("utf-8");
  52. // IDictionary<string, string> parameters = new Dictionary<string, string>();
  53. // parameters.Add("token", "943wski12937");
  54. // parameters.Add("customer_id", "3618");
  55. // HttpWebResponse response = Program.CreatePostHttpResponse(url, parameters, encoding);
  56. // //打印返回值
  57. // Stream stream = response.GetResponseStream(); //获取响应的字符串流
  58. // StreamReader sr = new StreamReader(stream); //创建一个stream读取流
  59. // string html = sr.ReadToEnd(); //从头读到尾,放到字符串html
  60. // Console.WriteLine(html);
  61. //}
  62. }

Class

远程带参数POST访问接口,返回数据的更多相关文章

  1. python接口自动化26-参数关联和JSESSIONID(上个接口返回数据作为下个接口请求参数)

    前言 参数关联是接口测试和性能测试最为重要的一个步骤,很多接口的请求参数是动态的,并且需要从上一个接口的返回值里面取出来,一般只能用一次就失效了. 最常见的案例就是网站的登录案例,很多网站的登录并不仅 ...

  2. Python3.x:访问带参数链接并且获取返回json串

    Python3.x:访问带参数链接并且获取返回json串 示例一: import json import xml.dom.minidom from urllib import request, par ...

  3. 项目部署到liunx环境下访问接口返回异常

    1.访问接口返回异常 已经连续踩了两次这个坑了.所以记下来了.方便下次搜索! 项目在window下运行正常,无任何异常! 但是部署到liunx环境下的服务器上就有问题 访问静态页面毫无问题,一旦涉及到 ...

  4. js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中

    ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId ...

  5. mock模拟接口返回数据

    mock,是python中模拟接口返回数据 1.安装 pip install mock import unittest from mock import Mock def add(a,b): pass ...

  6. 酷友观点/经验:支付接口返回数据接收地址,session数据丢失(或者说失效)的问题浅析(原创文章)

    酷友观点/经验:支付接口返回数据接收地址,session数据丢失(或者说失效)的问题浅析(原创文章)   最近手头在开发一个游戏官网,在支付模块采用神州付技术支持,神州付数据表单中要求提供服务器返回地 ...

  7. Java程序调用带参数的shell脚本返回值

    Java程序调用带参数的shell脚本返回值 首先来看看linux中shell变量(\(#,\)@,$0,$1,\(2)的含义解释 变量说明: -  \)$  Shell本身的PID(ProcessI ...

  8. python3乱码问题:接口返回数据中文乱码问题解决

    昨天测试接口出现有一个接口中文乱码问题,现象: 1 浏览器请求返回显示正常 2 用代码请求接口返回数据中文显示乱码 3 使用的python3,python3默认unicode编码,中文都是可以正常显示 ...

  9. vue项目中使用mockjs模拟接口返回数据

    Mock.js 是一个模拟数据生成器,利用它,可以拦截ajax请求,直接模拟返回数据,这样前后端只要约定好数据格式,前端就不需要依赖后端的接口,可以直接使用模拟的数据了. 网上介绍mock的教程也较多 ...

随机推荐

  1. 紫书 例题8-8 UVa 1471 (用set实现动态二分)

    设切割的区间为(j, i), 注意两边都是开区间. 然后可以预处理出以i为起点的最长连续递增的长度和以j为终点的最长连续递增的长度. 大致思路就是枚举i,右边这一侧的最优值就知道了, 然后这道题的关键 ...

  2. 2018秋寒假作业4——PTA编辑总结1

    #include<stdio.h> #include<math.h> int main(void) { int n,i,j,p,m,ge,N,k; char op; ){ sc ...

  3. 一个tomcat下部署多个项目或一个服务器部署多个tomcat

    最近需要把两个项目同时部署到服务器上,于是研究了一下,页借鉴了很多别人的方法,把过程记录下来,以儆效尤. 目录: 1,一个tomcat下同时部署两个项目(多个项目可以参考) 1.1项目都放在webap ...

  4. JavaScript编程随笔

    尽管说用JS非常多年了,可是却一直停留在肤浅的阶段,对JS的机制原理依旧是一知半解,比如:闭包.尽管能说出一二.却不能说出三四,确实羞愧.近期恶补一番.并将比較与大家分享,希望对大家有些帮助. 闭包 ...

  5. mysql-管理事务

    一.介绍 mysql支持几种基本的数据库引擎,其中MYSQL的两种最基本的引擎MyISAM和InnoDB,其中只有InnoDB支持事务管理. 事务处理:可以用来维护数据库的完整性,他保证成批的MySQ ...

  6. MetaSploit攻击实例讲解------工具Meterpreter常用功能介绍(kali linux 2016.2(rolling))(详细)

    不多说,直接上干货! 说在前面的话 注意啦:Meterpreter的命令非常之多,本篇博客下面给出了所有,大家可以去看看.给出了详细的中文 由于篇幅原因,我只使用如下较常用的命令. 这篇博客,利用下面 ...

  7. Webkit 的麻烦和解决

    * placeholder 在 focus 状态下内容为空时,依然显示文字.和 IE11,Firefox 均不一致: input:focus::-webkit-input-placeholder { ...

  8. OpenGL编程(五)绘直线以及分析绘直线的算法

    这次主要实现在窗口上绘制点.线以及修改其属性,另外还会分析画直线的原理和相关算法. 1.在窗口指定位置画点 glBegin(GL_POINTS); glEnd(); 使用glBegin()和glEnd ...

  9. <<大学>>原文

    大学之道,在明明德,在亲民,在止于至善.知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得.物有本末,事有终始,知所先后,则近道矣. 古之欲明明德于天下者,先治其国,欲治其国者,先齐其家:欲 ...

  10. Linux FTP客户端

    1.File Zilla File Zilla是一个开源的,跨平台的Linux FTP客户端.File Zilla有一个标签式的用户界面,允许用户查看正在传输的文件的所有细节.File Zilla是通 ...