我尝试发送一个包含一个 n的JSON,但是当我发送它时,网络clenclient会成为一个折线,我想发送示例:
using (WebClient wc = new WebClient())
{
wc.Headers[HttpRequestHeader.Accept] = "*/*";
wc.Headers[HttpRequestHeader.AcceptLanguage] = "en-US,en;q=0.5";
wc.Headers[HttpRequestHeader.AcceptEncoding] = "deflate";
wc.Headers[HttpRequestHeader.ContentType] = "application/json";
ServicePointManager.Expect100Continue = false;
string textToSend = "This is a Testn This is a Test2"
string sendString = textToSend;
byte[] responsebytes = wc.UploadData("https://localhost/", "POST",
System.Text.Encoding.UTF8.GetBytes(sendString));
string sret = System.Text.Encoding.UTF8.GetString(responsebytes);
}
输出:这是一个测试这是一个test2
我该如何使其输出:这是测试 n这是test2?
尝试逃脱,通过\n
而不是n
。那是你要的吗?尝试使用REGEX.ESCAPE
n是逃生序列
字符" "是使用字符串时忽略的逃生字符。随后的角色通常会赋予其意义。" n"仅表示newline。
要从字面上打印此序列,您必须逃脱逃生序列!
使用逃生字符,这样:
string textToSend = "This is a Test\n This is a Test2";
而不是使用 n或\ n安全地使用插值字符串
string textToSend = $"This is a Test{Environment.NewLine} This is a Test2";
,或者如果您使用的是C#
的较旧版本string textToSend = "This is a Test"+Environment.NewLine+ "This is a Test2";