C#编程之c#调用野狗云 rest api
小标 2018-12-28 来源 : 阅读 1220 评论 0

摘要:本文主要向大家介绍了C#编程之c#调用野狗云 rest api,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

本文主要向大家介绍了C#编程之c#调用野狗云 rest api,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。

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

static void Main(string[] args)
        {
            string str = "hello";
            /*
             * 注意这里的链接,要加上.json
             * 我就是在这里被坑了1个小时
             * 总是异常:400 Bad Request
             * 之后我在野狗云应用中手动加入了一个user节点
             * 然后就正常保存了
             */
            //appId:对应你的野狗云应用

            Post("https://.wilddogio.com/user.json", "{\"col1\":\"" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + "\",\"col2\":\"" + str + "\"}");
        }

        /// 


        /// 发送post请求
        /// 


        /// 

请求地址
        /// 

json数据
        /// 


        public static string Post(string posturl, string jsonstr)
        {

            //设置https验证方式
            if (posturl.StartsWith("https", StringComparison.OrdinalIgnoreCase))
            {
                ServicePointManager.ServerCertificateValidationCallback =
                        new RemoteCertificateValidationCallback(CheckValidationResult);
            }

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(posturl);

            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";

            //json字符串转为字节数组 
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(jsonstr);

            //设置请求的ContentLength   
            request.ContentLength = bytes.Length;

            //发送请求,获得请求流  
            Stream stream;
            try
            {
                //获取用于写入请求数据的Stream对象
                stream = request.GetRequestStream();
            }
            catch (Exception ex)
            {
                stream = null;
                Console.WriteLine(ex.Message);
            }
            //把数据写入流
            stream.Write(bytes, 0, bytes.Length);

            stream.Close();

            HttpWebResponse response;
            try
            {
                //获得响应流
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException ex)
            {
                response = ex.Response as HttpWebResponse;
            }

            Stream s = response.GetResponseStream();

            StreamReader sr = new StreamReader(s, Encoding.UTF8);

            string strVal = sr.ReadToEnd().Trim();
            sr.Close();

            s.Close();

            return strVal;
        }

        public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
        {
            return true;
        }

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

post成功后返回
 
第一次写,仅仅做一个记录,也希望能够帮助到需要帮助的人。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程