Webrequest with quotes

本文关键字:quotes with Webrequest | 更新日期: 2023-09-27 18:10:58

我想为学校项目构建一个小的远程工具。(XBMC)

首先我会说,字符串变量不包括引号,但是'",它应该在文本框和其他地方描绘引号。首先,我的意思是c#在Webrequest中也使用了这个技巧,但他没有。此外,我可以到达我的设备,但ResponseReader没有给出任何答案,但这并不重要,因为我可以在需要时删除此部分。

以下是变量Übergabe的示例:

{'"jsonrpc'": '"2.0'", '"id'": 1, '"method'": '"Input.Up'"}

textBox2。文本包括密码和textBox1。文本包含服务器。


我该如何解决这个问题?

我试图使这个WebRequest(方法)工作:

   private void Xorg (string Übergabe)
        {
            try
            {
                WebRequest MyRequest;
                MyRequest = WebRequest.Create(("http://root:") + (textBox2.Text) + ("@") + (textBox1.Text) + ("/jsonrpc?request=") + (Übergabe));
                MyRequest.Method = "GET";
                textBox3.Text = ("http://root:*****") + ("@") + (textBox1.Text) + ("/jsonrpc?request=") + (Übergabe);
                Stream ResponseStream;
                ResponseStream = MyRequest.GetResponse().GetResponseStream();
                StreamReader ResponseReader = new StreamReader(ResponseStream);
                while (ResponseReader.ReadLine() != null)
                {
                    listBox2.Items.Add(ResponseReader.ReadLine());
                }
            }
            catch
            { listBox2.Items.Add("Server antwortet nicht! / Fehlerhafte Eingabe!"); }
       }

Webrequest with quotes

使用WebUtility。UrlEncode:

WebRequest MyRequest = WebRequest.Create(("http://root:") + (textBox2.Text) + ("@") + (textBox1.Text) + ("/jsonrpc?request=") + WebUtility.UrlEncode(Übergabe));

"必须转换为%22。使用UrlEncode,您可以确保所有字符都被正确转换