私はRestSharp.RestRequestを次の方法で作成しています:
RestRequest request = new RestRequest();
request.Method = Method.POST;
request.Resource = "/rest-uri";
request.AddHeader("Content-Type", "application/someContentType");
string xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + Environment.NewLine +
"<register-request">" + Environment.NewLine +
" <name=\"someName\"/>" + Environment.NewLine +
"</register-request>");
request.AddParameter("text/xml", registerSinkRequest, ParameterType.RequestBody);
(Content-Typeは手動でに設定されapplication/someContentTypeます)
デバッグモードでは、次のようにも表示されますContent-Type=application/someContentType
ただし、RestRequestを実行すると-Errorが返され、415 Media Not SupportedWireSharkはMedia-Typeがtext/xml(AddParameter-Methodで設定されているように)に設定されていることを示します。
RestSharpがWireSharkとは異なるContent-Typeを表示するのはなぜですか?また、Content-Typeが変更されないようにするにはどうすればよいですか(変更されている場合)。