我一直在试图弄清楚为什么这个post方法没有通过。 我一直在使用Fiddler,并且已经进行了数小时的研究。 如果有人可以帮助那将是很好。

private string getemail(string user, string pass)
{
    var cookies = new CookieContainer();

    var getRequest = (HttpWebRequest)WebRequest.Create("http://account.mojang.com/migrate");
    cookies = (getRequest as HttpWebRequest).CookieContainer;
    string[] tok = ReadResponse(getRequest).Split(new string[] { "name=\"authenticityToken\" value=\"" }, StringSplitOptions.None);
    string[] toke = tok[1].Split('"');
    string token = toke[0];

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://account.mojang.com/migrate/check");
    request.CookieContainer = cookies;
    request.Method = "POST";
    request.Headers.Add("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3");
    request.Headers.Add("Accept-Encoding: gzip,deflate,sdch");
    request.Headers.Add("Accept-Language: en-US,en;q=0.8");
    request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31";
    request.ContentType = "text/plain";
    using (var requestStream = request.GetRequestStream())
    {
        using (var writer = new StreamWriter(requestStream))
        {
            writer.Write("authenticityToken=" + token + "&mcusername=" + user + "&password=" + pass);
        }
    }
    using (var responseStream = request.GetResponse().GetResponseStream()) 
    {
        using (var reader = new StreamReader(responseStream))
        {
            var result = reader.ReadToEnd();
            return result;
        }
    }

}

===============>>#1 票数:0

将内容写入请求流后,关闭您的StreamWriter

using (var writer = new StreamWriter(requestStream))
{
  writer.Write("authenticityToken=" + token + "&mcusername=" + user + "&password=" + pass);
  writer.Close();
}

  ask by user2081191 translate from so

未解决问题?本站智能推荐:

3回复

检索PHP中从C#应用程序发送的POST数据

在执行此操作时偶然发现了一个问题,我首先搜索SO来尝试查找其他人是否也存在类似的问题,然后发现了这个问题:将数据从C#WinForm张贴到PHP页面 但是,当我尝试此问题答案中给出的代码示例时,它不起作用。 我正在请求响应的PHP脚本以一条消息指示未设置必须设置的POST变量。 这是我
1回复

C#中的HTTPS POST到证书错误的服务器 - 超时

我正在尝试在C#中对没有安装正确SSL证书的服务器(我的测试开发服务器)进行HTTPS POST。 请求使用WebClient以及HttpWebRequest超时。 我已经设置了自己的ServerCertificateValidationCallback以绕过证书检查,但这没有帮助。 如果
1回复

在C#控制台应用程序中将表单数据发布到服务器

我正在尝试使用C#控制台应用程序从内部发布此表单中的数据。 但是我不明白为什么它不起作用。 以下是html页面的body标签内的表单。 这是我的代码: 不幸的是我无法发布数据。 还有其他方法可以将数据发布到网页“ frog_simple.php”吗?。我所收到的所有网络响应
1回复

远程服务器返回错误:(403)禁止。 在发帖期间…?

我尝试为自己制作一个小型应用程序,但我找到了该应用程序。 如何使用c#在Dailymotion上上传视频? 有人有完整的代码吗? 当我尝试所有操作但发布不起作用时。 我使用了提琴手,但我找不到错误。 这是代码 当到达request.GetResponse()时,将给出错误。
1回复

从C#向URL发送POST请求[重复]

这个问题已经在这里有了答案: 如何使HTTP POST Web请求 10个答案 我有一个由Azure托管的Node服务器,可以在其中向API发送POST请求以使其执行某些功能。 该API本身有效,我已经用Post Man对其进行了测试。 对该API的调用看起
2回复

使用C#发送POST数据

这是我试图用来将POST数据发送到URL并带回其响应的方法: 我从MSDN网页上获得了很多这样的代码,所以我知道我大致走在正确的轨道上...但是当我使用以下方法调用该方法时: 应用程序刚刚锁定。 我调试了该方法,据我所知,代码运行良好,直到这一行: 我试过在try块中把
2回复

如何在C#中通过POST HttpWebRequest发送PDF

(我是法国人,对不起我的英语) 我找不到/不了解如何通过在WebService(REST协议)上发布请求来发送简单的PDF文件。 我尝试了一些例子,但没有说出来。 当我使用a时,它可以工作,但是我只想在后面的代码中这样做! 我的问题是标题:如何发送此PDF文件? 网址: htt
1回复

使用C#发送HTTP POST请求

我尝试使用带有POST的WebRequest发送数据但我的问题是没有数据流传输到服务器。 这里的结果
2回复

在C#中使用WebClient.DownloadString发送POST

我知道有很多关于使用C#发送HTTP POST请求的问题,但我正在寻找一种使用WebClient而不是HttpWebRequest 。 这可能吗? 这很好,因为WebClient类很容易使用。 我知道我可以设置Headers属性以设置某些标头,但我不知道是否可以从WebClient实际
2回复

C#中的POST请求参数问题

每当用户单击日历以更改日期时, 该网站就会使用POST发送数据。 我用Firebug来检查它。 目标URL是this 。 特定示例的帖子数据(以空格分隔)是LeagueID=9 GameDate=4-29-2011 Season=2010-2011 Refresh=false LastUp