页面javascript:
var model = {"NumberOfCPUs":"2","NumberOfCores":"4","OSType":"Linux","OSVersion":"???"};
var id = 0;
var success = false;
//send to server:
$.ajax(
{
async: false,
data: JSON.stringify(model),
dataType: "json",
type: "post",
url: serverSideURL
});
Run Code Online (Sandbox Code Playgroud)
实际发送到服务器的请求的内容:
{"NumberOfCPUs":"2","NumberOfCores":"4","OSType":"Linux","OSVersion":"jQuery19107363727174233645_1373301489648?"}
Run Code Online (Sandbox Code Playgroud)
怎么了?是字符串"???" 某种特殊的控制词或jQuery中的某些东西?
谢谢.
我正在使用 HttpClient(System.Net.Http,版本=4.2.1.0)将包含多部分表单数据的 HTTP 请求 POST 到 Web API。表单数据包括字符串参数 ( ) 和包含在 中的benchmark文件 ( ) 。API 调用返回一个我想要保存到磁盘的 CSV 文件。addressFilestream
响应包含标头Transfer-Encoding: chunked,其中包含的数据responseBytes 包括块标头。我希望HttpClient库删除这些标头,它们是实际内容的元数据。相反,它只是将标题行包含在Content.
处理这些块头的正确方法是什么?
我当然可以自己编写一个方法来处理标头,但我发现很难相信 HttpClient 库还没有在某个地方内置此功能。
using (var client = new HttpClient())
{
var content = new MultipartFormDataContent();
content.Add(new StringContent("Public_AR_Current"), "benchmark");
content.Add(new ByteArrayContent(stream.ToArray()), "addressFile", "addressFile.csv");
var response = await client.PostAsync("https://geocoding.geo.census.gov/geocoder/locations/addressbatch", content);
var responseBytes = await response.Content.ReadAsByteArrayAsync();
saveResponse(responseBytes);
var geocodedItems = ParseGeocodeResponse(responseBytes);
var parsedItems = …Run Code Online (Sandbox Code Playgroud)