[英]Some questions regarding HttpWebRequest.Method “POST” in C#
我先加一个简短的版本 :如何知道我要指的是哪种形式,以及如何使用HttpWebRequest.Method = "POST"
触发它?
完整版本 :
想不出标题的任何好方法
无论如何,这是我的上下文:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("URL");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
string form = "subject=Test&message=Hello world!";
byte[] BA = Encoding.UTF8.GetBytes(form);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = BA.Length;
Stream s_data = request.GetRequestStream();
s_data.Write(BA, 0, BA.Length);
s_data.Close();
WebResponse res = request.GetResponse();
s_data = res.GetResponseStream();
StreamReader read = new StreamReader(s_data);
string sr = read.ReadToEnd();
read.Close();s_data.Close();res.Close();
Console.WriteLine(sr);
Console.ReadKey();
我从教程之类的书中获得了很多内容,即使我对它的工作原理有所了解,但有些事情我还是找不到答案...
我的主要问题是,如何使正确的帖子值受到影响,以及如何实际触发表单? 我完全不确定这是否正确: string form = "subject=Test&message=Hello world!";
,但是我想做的就是将$_POST["subject]
分配给“ Test”,将$_POST["message"]
分配给“ Hello”,我可能会偏离正轨,所以在这种情况下,请告诉我。
编辑: “ URL”确实是别的东西,现在当我考虑它时,我什至没有声明表单名称...
如果您对值有疑问,请在其上使用HttpUtility.UrlEncode
和urldecode
(在php中)
string form = "subject="+HttpUtility.UrlEncode(subject_value)+"&message="+HttpUtility.UrlEncode(message_value);
和在PHP上
$var = isset($_POST["subject"]) ? $_POST["subject"] : null;
记得在项目上添加System.Web
参考
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.