小编Mat*_*Dev的帖子

使用包含"???"的字符串提交jQuery.ajax数据 它将值更改为"jQuery19107363727174233645_1373301489648?"

页面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中的某些东西?

谢谢.

ajax jquery json

8
推荐指数
2
解决办法
2113
查看次数

如何处理传输编码:使用 .NET Core HttpClient.PostAsync 下载文件时分块

情况

我正在使用 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)

c# httpclient transfer-encoding .net-core

4
推荐指数
1
解决办法
9654
查看次数

标签 统计

.net-core ×1

ajax ×1

c# ×1

httpclient ×1

jquery ×1

json ×1

transfer-encoding ×1