栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSON与PostAPI

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSON与PostAPI

JSON与PostAPI 第一步 定义JSON需要的类
public class User
    {
        public string username { get; set; }
        public string password { get; set; }
    }
public class TestAPI
    {
        public int code { get; set; }
        public string message { get; set; }
        public string datetime { get; set; }
    }
第二步 编写Post发送数据与接收数据的函数
    public static class HttpPost
    {
        /// 
        /// 带超时的Post发送Json,实现超时重发,启用接口日志
        /// 
        /// 地址
        /// Json字符串
        /// 编码类型
        /// 超时时间
        /// 
        public static string PostJson(string url, string data, Encoding encoding, int timeout)
        {
            try
            {
                //初始化配置
                HttpWebRequest tmpRequest = (HttpWebRequest)WebRequest.Create(url);
                tmpRequest.Method = "POST";
                tmpRequest.KeepAlive = false;
                tmpRequest.Timeout = timeout;
                tmpRequest.ContentType = "application/json";
                byte[] tmpBts = encoding.GetBytes(data);
                tmpRequest.ContentLength = tmpBts.Length;
                //提交数据
                Stream tmpRequestStream = tmpRequest.GetRequestStream();
                tmpRequestStream.Write(tmpBts, 0, tmpBts.Length);
                tmpRequestStream.Flush();
                //接收数据  
                HttpWebResponse tmpResponse = (HttpWebResponse)tmpRequest.GetResponse();
                Stream tmpResponseStream = tmpResponse.GetResponseStream();
                StreamReader tmpStreamReader = new StreamReader(tmpResponseStream, encoding);
                string retString = tmpStreamReader.ReadToEnd();
                //关闭
                tmpStreamReader.Close();
                tmpResponseStream.Close();
                tmpRequestStream.Close();
                //返回数据
                return retString;
            }
            catch (Exception ex)
            {
                return ex.ToString();
            }
        }
    }
第三步 编写主函数
using Newtonsoft.Json;
using System.Text;
using TestJsonAndWebAPI;

User user = new User()
{
    username = "test",
    password = "123456"
};
string tmpUserStr = JsonConvert.SerializeObject(user);
Console.WriteLine(tmpUserStr);

string url = "http://114.132.240.163:9999/ActionApi/TestAPI/Login";
string postDataStr = tmpUserStr;
Encoding encoding = Encoding.UTF8;
int TimeOut = 5000;
string testStr = HttpPost.PostJson(url, postDataStr, encoding, TimeOut);
TestAPI test = JsonConvert.DeserializeObject(testStr);
testStr = JsonConvert.SerializeObject(test);
Console.WriteLine(testStr);

完成

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/930319.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号