zoukankan      html  css  js  c++  java
  • 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);

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

  • 相关阅读:
    转载:疯狂的XML扩展:GML、SVG、VML
    HDU 4274 Spy's Work [DFS]
    HDU 4279 Number [数学?]
    HDU 4276 The Ghost Blows Light [树形背包DP]
    HDU 3271 SNIBB [数位DP]
    HDU 4280 Island Transport [平面图网络流]
    HDU 4278 Faulty Odometer [进制转换]
    HDU 3058 Generator [AC自动机+期望DP]
    HDU 4277 USACO ORZ [状态压缩+枚举]
    HDU 4282 A very hard mathematic problem [枚举]
  • 原文地址:https://www.cnblogs.com/zhangruisoldier/p/4277791.html
Copyright © 2011-2022 走看看