将内容发布到网页并返回所获得的内容

本文关键字:返回 网页 | 更新日期: 2023-09-27 18:29:56

我不太擅长任何联网类型的东西(就C#而言),但我需要将数据(而不是get!)发布到web url,然后返回它输出的内容。

到目前为止,我正在使用这个帖子,并确定它是否已登录。

//credentials
        string username = textBox1.Text;
        string password = textBox2.Text;
        using (WebClient client = new WebClient())
        {
            byte[] data = Encoding.Default.GetBytes("username="+username+"&password="+password);
            client.Headers["Content-Type"] = "application/Json";
            try
            {
                var response2 = client.UploadData(base_url + "/users/authenticate", "POST", data);
                MessageBox.Show(Encoding.Default.GetString(response2));
            }
            catch { }
        }

注意:我得到的错误是400错误请求。有什么想法吗?

将内容发布到网页并返回所获得的内容

查看vine代码,我想说您需要向它发送JSON数据,而不是URL数据。有了这样简单的东西,你就可以写字符串了。

String jsonData = "{'"username'": '"" + username + "'", '"password'": '"" + password + "'"}";

更新以添加编码并对JSON数据更加严格

PHP的JSON解码器想要UTF-8编码的数据,因此也将编码行更改为

byte[] data = Encoding.UTF8.GetBytes(jsonData);