分享web开发知识

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

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

HttpWebRequest发http参数

发布时间:2023-09-06 01:45责任编辑:郭大石关键词:Webhttp

使用js发请求时,一般使用表单.json对象或者字符串

$.post(url,jsonStr)

服务端获取参数

Request.QueryString.Get();// GET参数

Request.Form.Get();// POST参数

由于一直是使用JS发请求,未注意过服务端收不到参数的情况

使用C#的HttpWebRequest发http请求时,却发现服务端收不到参数.(出现在使用POST方式时)

于是使用最这个办法,读取InputStream,可以拿到参数

byte[] byts = new byte[this.Request.InputStream.Length];
???????????????Request.InputStream.Read(byts, 0, byts.Length);
???????????????json = System.Text.Encoding.Default.GetString(byts);

如果要让服务端拿到POST的表单参数 Request.Form.Get(),那么传参数时如下

string postPara="id=1&name=xx";// 和 url上参数形式一样

byte[] data = System.Text.Encoding.UTF8.GetBytes(postPara);

request.ContentLength = data.Length;

reqStream = request.GetRequestStream();
???????????????reqStream.Write(data, 0, data.Length);
???????????????reqStream.Close();

HttpWebRequest发http参数

原文地址:https://www.cnblogs.com/mirrortom/p/8547075.html

知识推荐

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