• c# 发送http请求


    public string HttpPost(string postDataStr)
    {
    try
    {
    HttpWebRequest request = (HttpWebRequest)System.Net.WebRequest.Create(APIStr);//这是服务器IP
    request.Method = "POST";
    request.Accept = "application/json";
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
    //request.CookieContainer = cookie;

    //设定编码
    Encoding encoding = Encoding.UTF8;
    //先将对像序例化成JSON字串,然后再用流写入byte[]
    //byte[] userByteData = encoding.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(obj));
    byte[] userByteData = encoding.GetBytes(postDataStr);
    Stream stream = request.GetRequestStream();
    stream.Write(userByteData, 0, userByteData.Length);
    stream.Close();

    //Stream myRequestStream = request.GetRequestStream();
    //StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
    //myStreamWriter.Write(postDataStr);
    //myStreamWriter.Close();

    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

    // response.Cookies = cookie.GetCookies(response.ResponseUri);
    Stream myResponseStream = response.GetResponseStream();
    StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
    string retString = myStreamReader.ReadToEnd();
    myStreamReader.Close();
    myResponseStream.Close();
    return retString;
    }
    catch(Exception ex)
    {
    throw;
    }
    }

    这是拼接Post请求参数
    public string getPostStr(string op, string ac, string json)
    {
    //var jObject = JObject.Parse(json);
    string jsonStr = "op=" + op + "&action=" + ac + "&Login_type=chain&data=" + json+"&";
    return jsonStr;
    }

    JSONHelper jsonHelper = new JSONHelper();

    string postStr = "";//post 参数
    string jsonStr = jsonHelper.getPostStr("", "", postStr);
    string retureJson= jsonHelper.HttpPost(jsonStr);
    var jObject = JObject.Parse(retureJson);

    有看不懂可以直接联系我!

  • 相关阅读:
    Git工作原理
    将博客搬至CSDN
    Hive常见文件存储格式
    Hadoop进入安全模式源码分析
    Hadoop RPC简介
    hive自定义UDF函数
    hive性能调优之表设计层面调优
    flowable 启用慢 且启动不起来 报错看不懂
    数据结构和算法基础
    css: 边宽弧度
  • 原文地址:https://www.cnblogs.com/zhangruisoldier/p/4277791.html
Copyright © 2020-2023  润新知