分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

HTTP 请求,POST方式,把一个对象序列化成JSON样式作为参数访问服务器

发布时间:2023-09-06 01:58责任编辑:苏小强关键词:POST
public static string Login(Login login)
{
HttpWebRequest request;
WebResponse response;
string remoteAddress = ConfigurationManager.AppSettings["remoteAddress"];
string LoginServiceName = ConfigurationManager.AppSettings["LoginServiceName"];

 ???????byte[] bytes = Encoding.Default.GetBytes(string.Format("{0}@{1}:{2}", login.userid, login.factory, login.password)); ???????string userNamePass = Convert.ToBase64String(bytes); ???????DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Login)); ???????MemoryStream ms = new MemoryStream(); ???????ser.WriteObject(ms, login); ???????var json = Encoding.UTF8.GetString(ms.GetBuffer(), 0, (int)ms.Length); ???????string Authorization = "Basic " + userNamePass; ???????string strPostUrl = string.Format("{0}/{1}.json", remoteAddress, LoginServiceName); ???????request = (HttpWebRequest)WebRequest.Create(strPostUrl); ???????request.Headers.Add("Authorization", Authorization); ???????string strResponseData = String.Empty; ???????byte[] bs = Encoding.ASCII.GetBytes(json); ???????request.Method = "POST"; ???????request.Timeout = 50000; ???????request.ContentType = "application/json"; ???????request.ContentLength = bs.Length; ???????using (Stream reqStream = request.GetRequestStream()) ???????{ ???????????reqStream.Write(bs, 0, bs.Length); ???????????reqStream.Close(); ???????} ???????using (response = (HttpWebResponse)request.GetResponse()) ???????{ ???????????using (StreamReader streamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) ???????????{ ???????????????strResponseData = streamReader.ReadToEnd().ToString(); ???????????????if (strResponseData.Contains("success") && strResponseData.Contains("true")) ???????????????????return Authorization; ???????????} ???????} ???????response.Close(); ???????return ""; ???}

HTTP 请求,POST方式,把一个对象序列化成JSON样式作为参数访问服务器

原文地址:http://blog.51cto.com/13461673/2124402

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved