次のような Web API メソッドがあります。
[HttpPost]
public ResponseMessageResult Post(Thing thing)
{
var content = "\r";
var httpResponseMessage = Request.CreateResponse(HttpStatusCode.Accepted, content);
return ResponseMessage(httpResponseMessage);
}
他のクライアント コードでは、次のように呼び出します。
var content = httpResponseMessage.Content.ReadAsStringAsync().Result;
content
は:
"\\r"
しかし、私はそれを元のままにしたいと思います:
"\r"
クライアントが二重にエスケープされた文字列を受け取るのはなぜですか? また、それを防ぐにはどうすればよいですか?