我想为学校项目构建一个小型远程工具。 (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!"); }
}
答案 0 :(得分:0)
WebRequest MyRequest = WebRequest.Create(("http://root:") + (textBox2.Text) + ("@") + (textBox1.Text) + ("/jsonrpc?request=") + WebUtility.UrlEncode(Übergabe));
"
必须转换为%22
。使用UrlEncode,您可以确保所有角色都已正确转换