摘要:本文主要向大家介绍了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://
}
///
///
请求地址
///
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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号