2017-08-24 16 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

[How To Ask](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が発生しました。 メッセージ=入力文字列が正しい形式ではありませんでした。 :-( – 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); 
関連する問題