• POST 请求传富文本时请求接口报错400
  • 接口测试
    2.00元

public string PostToPushNews(string url, NewsInfo info, NewsDetail detail)        {            //此处换为自己的请求url            Dictionary<string, string> dic = new Dictionary<string, string>            {                { "head", "{\"newid\":\""+info.newid+"\",\"status\":\""+info.status+"\",\"md5\":\""+info.md5+"\"}" },                { "params", "{\"newcontent\":\""+HttpUtility.UrlEncode(detail.newcontent,Encoding.UTF8)+"\",\"ywfromdate\":\""+detail.ywfromdate+"\",\"ywfrompingtai\":\""+detail.ywfrompingtai+"\",\"ywid\":\""+info.newid+"\",\"ywtitle\":\""+detail.ywtitle+"\",\"ywurl\":\"\"}" }            };//新闻原文链接放在正文,ywurl参数不进行设置            string result = string.Empty;            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);            req.Method = "POST";            req.ContentType = "application/x-www-form-urlencoded";            #region 添加Post 参数            StringBuilder builder = new StringBuilder();            int i = 0;            foreach (var item in dic)            {                if (i > 0)                    builder.Append("&");                builder.AppendFormat("{0}={1}", item.Key, item.Value);                i++;            }            byte[] data = Encoding.UTF8.GetBytes(builder.ToString());            req.ContentLength = data.Length;            using (Stream reqStream = req.GetRequestStream())            {                reqStream.Write(data, 0, data.Length);                reqStream.Close();            }            #endregion            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();            Stream stream = resp.GetResponseStream();            //获取响应内容            using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))            {                result = reader.ReadToEnd();            }            return result;        }

  • 就几件    2020-06-24 10:50:51
  • 阅读 2488    收藏 0    回答 2
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信