2017-08-24 19 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);