繁体   English   中英

有关C#中H​​ttpWebRequest.Method“ POST”的一些问题

[英]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.UrlEncodeurldecode (在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM