带引号的Webrequest

时间:2014-07-01 05:54:36

标签: c# webrequest xbmc

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

首先我会说,一个字符串变量不包含引号,但是\“,它应该在文本框和其他地方描绘引号。首先,我的意思是C#在Webrequest中引用该引号,但他此外,我可以访问我的设备,但ResponseReader没有给出任何答案,但这并不重要,因为我可以删除这部分需要的部分。

以下是变量Übergabe的示例:

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

textBox2.Text包含密码,textBox1.Text包含服务器。


我该如何解决这个问题?

我正在努力使这个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!"); }
       }

1 个答案:

答案 0 :(得分:0)

使用WebUtility.UrlEncode

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

"必须转换为%22。使用UrlEncode,您可以确保所有角色都已正确转换