2017-08-24 56 views
0

如何将值\“用户名\”替换为文本框或字符串的值?需要用字符串或文本框的值替换固定值

request.AddHeader("content-type", "application/json"); 
request.AddParameter("application/json", 
    "{\"myname\":\"username\",\n\"mypass\":\"password\"}", ParameterType.RequestBody); 
+4

请分享您尝试过的内容并解释您不用它来管理的内容 –

+0

我想用文本框中键入的json格式替换固定值...这样我就可以控制从Windows窗体发送到API的数据。 – GrandaNet

+0

请参阅[如何提问](https://stackoverflow.com/help/how-to-ask)。发布问题时,您应该显示您尝试的内容。我们可以帮助纠正你的代码。但是没有相关的尝试,我们该如何纠正它? –

回答

1

使用String.Format()将永远更好。

var jsonStr = String.Format("{{\"myname\":\"{0}\",\n\"mypass\":\"{1}\"}}", textBox1.Text, textBox2.Text); 

我的坏。我们正在格式化一个json字符串,所以我们的大括号'{'和'}'应该转义为'{{'和'}}'

+1

更好的选择:)也可以使用字符串插值:) –

+0

我没有看到任何错误,但是当我运行它时说: 发生System.FormatException Message =输入字符串的格式不正确。 :-( – GrandaNet

+0

我已经更新了我的答案 – Shahbaz

1

只需使用String.Replace()方法。 找到下面的代码。

request.AddHeader("content-type", "application/json"); 
request.AddParameter("application/json", 
    "{\"myname\":\"username\",\n\"mypass\":\"password\"}".Replace("\"username\"", txtBox1.Text), ParameterType.RequestBody);