我只是想将一个带有JSON的正文发送到服务器。
这是我的代码。
var data = await SerializationAdapter.SerializeAsync<TBody>(body);
var bodyString = Encoding.GetString(data);
var length = bodyString.Length;
var stringContent = new StringContent(bodyString, Encoding, contentType);
stringContent.Headers.ContentType = new MediaTypeHeaderValue(contentType);
stringContent.Headers.ContentLength = length;
result = await _HttpClient.PutAsync(queryString, stringContent);
我发布时它工作正常,但PUT不发送任何正文。我检查了Fiddler中的请求,没有任何内容。我调试了这段代码,我可以看到bodyString
是一个有效的,可序列化的JSON字符串,但它没有传递给服务器。
为什么请求中没有正文?