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!"); }
}
使用WebUtility。UrlEncode:
WebRequest MyRequest = WebRequest.Create(("http://root:") + (textBox2.Text) + ("@") + (textBox1.Text) + ("/jsonrpc?request=") + WebUtility.UrlEncode(Übergabe));
"
必须转换为%22
。使用UrlEncode,您可以确保所有字符都被正确转换