野狗云就不多介绍了,这里主要是记录一下c#调用他们提供的rest api,把数据post到野狗云存储,直接上代码

  1. static void Main(string[] args)
  2. {
  3. string str = "hello";
  4. /*
  5. * 注意这里的链接,要加上.json
  6. * 我就是在这里被坑了1个小时
  7. * 总是异常:400 Bad Request
  8. * 之后我在野狗云应用中手动加入了一个user节点
  9. * 然后就正常保存了
  10. */
  11. //appId:对应你的野狗云应用
  12.  
  13. Post("https://<appId>.wilddogio.com/user.json", "{\"col1\":\"" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + "\",\"col2\":\"" + str + "\"}");
  14. }
  15.  
  16. /// <summary>
  17. /// 发送post请求
  18. /// </summary>
  19. /// <param name="posturl">请求地址</param>
  20. /// <param name="jsonstr">json数据</param>
  21. /// <returns></returns>
  22. public static string Post(string posturl, string jsonstr)
  23. {
  24.  
  25. //设置https验证方式
  26. if (posturl.StartsWith("https", StringComparison.OrdinalIgnoreCase))
  27. {
  28. ServicePointManager.ServerCertificateValidationCallback =
  29. new RemoteCertificateValidationCallback(CheckValidationResult);
  30. }
  31.  
  32. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(posturl);
  33.  
  34. request.Method = "POST";
  35. request.ContentType = "application/x-www-form-urlencoded";
  36.  
  37. //json字符串转为字节数组
  38. byte[] bytes = System.Text.Encoding.UTF8.GetBytes(jsonstr);
  39.  
  40. //设置请求的ContentLength
  41. request.ContentLength = bytes.Length;
  42.  
  43. //发送请求,获得请求流
  44. Stream stream;
  45. try
  46. {
  47. //获取用于写入请求数据的Stream对象
  48. stream = request.GetRequestStream();
  49. }
  50. catch (Exception ex)
  51. {
  52. stream = null;
  53. Console.WriteLine(ex.Message);
  54. }
  55. //把数据写入流
  56. stream.Write(bytes, , bytes.Length);
  57.  
  58. stream.Close();
  59.  
  60. HttpWebResponse response;
  61. try
  62. {
  63. //获得响应流
  64. response = (HttpWebResponse)request.GetResponse();
  65. }
  66. catch (WebException ex)
  67. {
  68. response = ex.Response as HttpWebResponse;
  69. }
  70.  
  71. Stream s = response.GetResponseStream();
  72.  
  73. StreamReader sr = new StreamReader(s, Encoding.UTF8);
  74.  
  75. string strVal = sr.ReadToEnd().Trim();
  76. sr.Close();
  77.  
  78. s.Close();
  79.  
  80. return strVal;
  81. }
  82.  
  83. public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
  84. {
  85. return true;
  86. }

野狗云应用配置一下字节点

post成功后返回

第一次写,仅仅做一个记录,也希望能够帮助到需要帮助的人。

c#调用野狗云 rest api的更多相关文章

  1. C#调用阿里云CDN API刷新缓存

    使用CDN必须要解决CDN缓存的问题,要么在每次更新文件时生成不同的URL,要么在每次更新文件时刷新CDN缓存.我们在一个实际应用场景中用到了后者,所以需要调用阿里云CDN的API进行缓存刷新的操作. ...

  2. python 调用阿里云服务器api创建服务器

    首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-ecs 可以配合jenkins传递参数 #!/u ...

  3. Python 调用阿里云 API 收集 ECS 数据

    #!/usr/bin/env python # coding: utf-8 # author: Wang XiaoQiang ''' 功能介绍: 1.调用阿里云API,收集所有区域 ECS 信息 2. ...

  4. 用Python调用华为云API接口发短信

    [摘要] 用Python调用华为云API接口实现发短信,当然能给调用发短信接口前提条件是通过企业实名认证,而且有一个通过审核的短信签名,话不多说,showcode #!/usr/bin/python3 ...

  5. 调用百度云Api实现从百度云盘自动下载文件

    一.注册账号 要从百度云下载文件,首先,注册一个百度云账号,现在可能都要注册手机号啦,当然,如果你已经注册过,很幸运,就可以省略掉此步骤啦. 如图登录后所示: 点击Access Key,即显示上面的图 ...

  6. 使用Node.js调用阿里云短信的发送以及接收

    为了使用Node.js调用阿里云短信服务,我自己写了个npm包, 目前实现了: 使用Node.js调用阿里云短信服务,发送短信: 使用Node.js调用阿里云短信服务以及MNS服务,接收用户上行短信 ...

  7. nodejs版 阿里云开放api签名算法

    阿里云 API 签名 github:https://github.com/liuyinglong/aliyun; npm :https://www.npmjs.com/package/aliyun-a ...

  8. 基于腾讯云监控 API 的 Grafana App 插件开发

    Tencent Cloud Monitor App Grafana 是一个开源的时序性统计和监控平台,支持例如 elasticsearch.graphite.influxdb 等众多的数据源,并以功能 ...

  9. 阿里云Open API自动化脚本—ECS公网IP转化弹性公网IP

    1.OpenAPI Explorer 记录一下使用阿里云 Open API 自动化/脚本化 “ECS 公网 IP 转化弹性公网 IP”的实现 全过程.原博客地址:https://www.markedi ...

随机推荐

  1. Centos7下Redis3.2的安装配置与JReid测试

    环境 Centos7 Redis版本 3.2.0 安装目录 /usr/local/redis/redis-3.2.0 Redis的介绍 参见官网 安装 1 安装gcc与tcl # yum instal ...

  2. windows与linux的文件夹共享

    公司配备了一台性能还算不错的电脑,不过是台式机.我在上面装了ubuntu,但是我的代码工作目录全部都在我自己的win7笔记本上.有时程序开多了就容易卡,于是想到用装ubuntu的台式机来访问我win7 ...

  3. UE4使用C++创建枚举变量适用于C++与蓝图

    这个月勉勉强强才写了一篇,都快月底了,都还没有写第二篇博客的冲动,证明这个月确实收获甚少,有点状态不佳,懒毒入骨啊.刚刚看了这个月其实已经写了三篇,然而事实是这博客还有另外一个人也在更新文章,博主并没 ...

  4. python的u'字符串"(字符编码):字符串前有u,表示字符串以unicode格式存储

    举个例子 >>> s = u'\u6ce8\u91ca' >>> s u'\u6ce8\u91ca' >>> print s 注释 >> ...

  5. python访问redis

    python访问redis 1 Linux上安装redis a) 下载 $ wget http://download.redis.io/releases/redis-3.0.5.tar.gz b) 编 ...

  6. javaRMI详解

    前几天在阿里内推一面的时候,面试官问到了一个关于java中RMI(Remote Method Invocation)的问题,当时感觉自己回答的还比较好,他比较满意,但那是因为他问的比较浅,所以自己看了 ...

  7. mac 下终端 操作svn命令 以及出现证书错误的处理方法

    首先,转载地址:http://hi.baidu.com/zhu410289616/item/eaaf160f60eb0dc62f4c6b0e 还有一个地址:http://www.cnblogs.com ...

  8. Java中引用传递

    //Java中的引用传递 class Ref1{ int temp = 10 ; String Str = "hello"; } public class HelloWorld { ...

  9. Android学习之Animation(一)

    3.0以前,android支持两种动画模式,Tween Animation,Frame Animation,在android3.0中又引入了一个新的动画系统:Property Animation,这三 ...

  10. Java创建二叉搜索树,实现搜索,插入,删除操作

    Java实现的二叉搜索树,并实现对该树的搜索,插入,删除操作(合并删除,复制删除) 首先我们要有一个编码的思路,大致如下: 1.查找:根据二叉搜索树的数据特点,我们可以根据节点的值得比较来实现查找,查 ...