1:POST方式提交:

<strong><span style="font-size:14px;">private static string HttpPostConnectToServer(string serverUrl, string postData)
{
var dataArray = Encoding.UTF8.GetBytes(postData);
//创建请求
var request = (HttpWebRequest)HttpWebRequest.Create(serverUrl);
request.Method = "POST";
request.ContentLength = dataArray.Length;
//设置上传服务的数据格式
request.ContentType = "application/x-www-form-urlencoded";
//请求的身份验证信息为默认
request.Credentials = CredentialCache.DefaultCredentials;
//请求超时时间
request.Timeout = 10000;
//创建输入流
Stream dataStream;
//using (var dataStream = request.GetRequestStream())
//{
// dataStream.Write(dataArray, 0, dataArray.Length);
// dataStream.Close();
//}
try
{
dataStream = request.GetRequestStream();
}
catch (Exception)
{
return null;//连接服务器失败
}
//发送请求
dataStream.Write(dataArray, 0, dataArray.Length);
dataStream.Close();
//读取返回消息
string res;
try
{
var response = (HttpWebResponse)request.GetResponse();
var reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
res = reader.ReadToEnd();
reader.Close();
}
catch (Exception ex)
{
var result = new ServerResult();
return "{\"error\":\"connectToServer\",\"error_description\":\"" + ex.Message + "\"}";//连接服务器失败
}
return res;
}</span></strong>

2:GET方式提交:

<strong><span style="font-size:14px;">private static string HttpGetConnectToServer(string serverUrl, string postData)
{
//创建请求
var request = (HttpWebRequest)HttpWebRequest.Create(serverUrl + "?" + postData);
request.Method = "GET";
//设置上传服务的数据格式
request.ContentType = "application/x-www-form-urlencoded";
//请求的身份验证信息为默认
request.Credentials = CredentialCache.DefaultCredentials;
//请求超时时间
request.Timeout = 10000;
//读取返回消息
string res;
try
{
var response = (HttpWebResponse)request.GetResponse();
var reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
res = reader.ReadToEnd();
reader.Close();
}
catch (Exception ex)
{
var result = new ServerResult();
return "{\"error\":\"connectToServer\",\"error_description\":\"" + ex.Message + "\"}";
}
return res;
}</span></strong>

3:调用方法:

<strong><span style="font-size:14px;">//服务地址
var serverUrl ="https://openapi.baidu.com/rest/2.0/devapi/v1/lightapp/query/isonline";
//上传的数据
var postData = string.Format("access_token={0}&offline_app_id={1}", token, appId);</span></strong>

最新文章

  1. PHP 正则表达式 基本规则
  2. 使用免费组件view pdf 文档
  3. 安装好Android Studio(如果内存足够可以改下as的内存)
  4. bufferedimage 转换成 inputstream并保存文件
  5. Verilog学习笔记简单功能实现(一)...............D触发器
  6. [CareerCup] 8.5 Online Book Reader System 在线读书系统
  7. SSH框架优缺点
  8. C++ primer 练习9.49
  9. MPlayer在ARM上的移植(S5PV210开发板)
  10. myisam和innodb索引实现的不同
  11. Python核心编程读笔 11:模块
  12. ThinkPhp框架的数据库操作(查询)
  13. Maven版本不一致的时候,使用指定版本进行编译
  14. WEB学习笔记3-开发环境和工具
  15. 如何在myeclipse中安装spket插件
  16. .net core 中间件实战
  17. Quartz入门例子简介 从入门到菜鸟(一)
  18. Beta版本冲刺(二)
  19. css控制固定表头,兼容行列合并
  20. VIM技巧:选择文本块

热门文章

  1. Mac上随时切换PYTHON版本
  2. 解决eclipse用maven install打包报错问题:-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.
  3. XML解析-Dom4j的DOM解析方式更新XML
  4. Android sensor 系统框架 (一)
  5. 编写高质量的js之恰当选用if和switch
  6. 整合springboot,angular2,可以前后台交互数据
  7. JS——百度背景图
  8. html——特殊字符
  9. 【译】x86程序员手册10 - 第4章系统架构
  10. Java单元测试 - TestNG