/// <summary>
/// 获取版本更新信息 GET
/// </summary>
/// <param name="softwareKey">软件的标识</param>
/// <returns></returns>
public static ResponseResult<UpdateInfo> GetUpdateInfo(string softwareKey)
{
ResponseResult<UpdateInfo> updateInfo = new ResponseResult<UpdateInfo>();
if (!IsConnectInternet())
{
updateInfo.statusCode = 404;
return updateInfo;
}
string updateInfoStr = null; #if DEBUG
Uri address = new Uri("http://xxxx/Api/UpdateCenter/GetUpdateInfo?softwareKey=" + softwareKey); #else
Uri address = new Uri("http://xxxx/Api/UpdateCenter/GetUpdateInfo?softwareKey=" + softwareKey);
#endif
try
{ // 使用httpwebrequest调用api接口
HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(address);
httpWebRequest.Method = "GET"; HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream());
updateInfoStr = streamReader.ReadToEnd(); if (!string.IsNullOrWhiteSpace(updateInfoStr))
{
updateInfo = JsonConvert.DeserializeObject<ResponseResult<UpdateInfo>>(updateInfoStr);
return updateInfo;
}
}
catch (Exception ex)
{
}
return null;
}
/// <summary>
/// 报送版本号与序列号 POST
/// </summary>
public static void PostVersionSerial()
{
Thread thread = new Thread(() =>
{
try
{
string result = "";
string JsonStr ="'"+SystemConfigBLL.GetSingle("CompanyInfo").Value+"'";
#if DEBUG
Uri uri = new Uri("http://xxxxx/Api/Customer/Report");
#else
Uri uri = new Uri("http://xxxxx/Api/Customer/Report");
#endif

//向接口发送数据 并得到返回值
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(uri);
objRequest.Method = "POST";
objRequest.ContentType = "application/json";
byte[] byteData = Encoding.UTF8.GetBytes(JsonStr);
objRequest.ContentLength = byteData.Length;
objRequest.GetRequestStream().Write(byteData, 0, byteData.Length); HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
result = sr.ReadToEnd();
sr.Close();
} ResponseResults<CustomerCode> responseResults = JsonConvert.DeserializeObject<ResponseResults<CustomerCode>>(result); if (!string.IsNullOrEmpty(responseResults.content.code))
{
if (string.IsNullOrEmpty(SystemConfigBLL.GetSingle("CustomerCode").Value))
{
int res = SystemConfigBLL.Update("CustomerCode", responseResults.content.code);
}
}
}
catch
{ } });
thread.IsBackground = true;
thread.Start();
}

最新文章

  1. iOS--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook等系统服务开发汇总
  2. 评论alpha版本发布
  3. Java --ClassLoader创建、加载class、卸载class
  4. phpcms模板标签整理
  5. cordova-plugin-unionpay
  6. 【leetcode❤python】121. Best Time to Buy and Sell Stock
  7. hdu 3074 Zjnu Stadium (带权并查集)
  8. Firefox-常用扩展
  9. Preparing for the Contest
  10. 201521123019 《Java程序设计》第10周学习总结
  11. App开发 对生命周期的处理
  12. http进阶
  13. scrapy csvfeed spider
  14. Jenkins时区设置为北京时间
  15. top命令详解不完整的地方欢迎评论
  16. Java解法-两数相加(Add Two Numbers)
  17. 第一次在新西兰组织技术社区活动:Monkeyfest2018
  18. azure 1元试用,如何创建虚拟机等
  19. 第八周PSP(11.5--11.9)
  20. java笔记--守护线程的应用

热门文章

  1. Java入门与进阶 P4.1+P4.2
  2. 如何找到CSDN中关注的用户和粉丝?
  3. java跨域问题解决
  4. 【分析笔记】Linux 内核自旋锁的理解和使用原则
  5. ClickHouse(12)ClickHouse合并树MergeTree家族表引擎之AggregatingMergeTree详细解析
  6. 【Redis场景4】单机环境下秒杀问题
  7. DOM简单学习:为了满足案例要求
  8. 大规模 IoT 边缘容器集群管理的几种架构-1-Rancher+K3s
  9. 双端队列xLIS问题
  10. CCRD_TOC_2008年第9和第10期