小标
2018-11-27
来源 :
阅读 2931
评论 0
摘要:本文主要向大家介绍了C#编程之C#调用接口接收结果【Get,Post通用】,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
本文主要向大家介绍了C#编程之C#调用接口接收结果【Get,Post通用】,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
1.首先,客户端调用接口的实例
1.1 先定义接收接口结果类
public class ResultMsg
{
public bool title { get; set; }
public string message { get; set; }
public string other { get; set; }
}
1.2 以用户登陆为例,登陆时请求接口输入参数用户名密码判断是否正确
public static ResultMsg CheckLogin(string account,string pwd)
{
// Tools.Common1.WriteLog("checklogin", "checklogin", "account:" + account + "----pwd:" + pwd);
WebApiResult msg = WebApiHelper.GetWebApi(new { UserName = account, PassWord = pwd }, "/UserAccounts/Login/");
if (msg.Success)
{
return msg.result;
}
else
{
return new ResultMsg() { title = false, message = "请求接口失败,"+msg.result.message };
}
}
调用接口处,在header里添加访问的账号密码来提升接口的安全度
private const string pwd = "abc_2015?";
private const string account = "webaccount";
#region 请求webapi
///
///
///
///
public static WebApiResult GetWebApi(object model, string path)
{
WebClient wc = new WebClient();
wc.Headers.Add(HttpRequestHeader.Accept, "application/json");
wc.Headers.Add(HttpRequestHeader.ContentType, "application/json; charset=utf-8");
string auth = AuthorizationHelper.GetAuthorization1(account, path, pwd);
wc.Headers.Add(HttpRequestHeader.Authorization,auth);
byte[] postData = System.Text.Encoding.UTF8.GetBytes(new JavaScriptSerializer().Serialize(model));
try
{
byte[] text = wc.UploadData(domain + path, "post", postData);
string str = System.Text.Encoding.UTF8.GetString(text);
return new JavaScriptSerializer().Deserialize
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号