如何将json发布到HTTP服务器

佩德罗·阿泽维多

我想知道如何从 json 发布到 http 服务器。我用来做json的代码如下:

pedro product = new pedro();
                    product.FirtsName = "Ola";
                    product.ID = 1;
                    product.idade= 10;


                    string json = JsonConvert.SerializeObject(product);

这是pedro课程:

 public class pedro
    {
        public int ID { get; set; }
        public string FirtsName { get; set; }
        public int idade { get; set; }
    }
卡里姆·阿亚奇

使用 WebApi,您可以使用以下内容:

string url = "http://url.of.server/";
Pedro product = new Pedro();
product.FirtsName = "Ola";
product.ID = 1;
product.Idade = 10;

using (var client = new HttpClient())
{
       client.BaseAddress = new Uri(url);
       client.DefaultRequestHeaders.Accept.Clear();
       client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

       HttpResponseMessage response = client.PostAsJsonAsync(url, product).Result;
       if (response.IsSuccessStatusCode)
       {
            // do something
       }
}

如果您不使用 WepApi,则有许多类似的方法,例如:https ://stackoverflow.com/a/39414248/7489072

不要按照评论中的建议对帖子的正文进行 Base64 编码,除非您绝对必须/想要发布二进制文件并且可以控制接收网络服务器。在 99% 的情况下,Web 服务器期望纯文本正文。如果您需要发布 ASCII 范围之外的字符,请使用正确的 HTTP 标头来指定 Unicode 正文加载。

更新 1(标头): HttpClient 类具有属性 DefaultRequestHeaders,可用于设置常见的请求标头,例如 AcceptEncoding。如果您需要对内容标头进行更细粒度的控制,请使用 .PostAsync(string uri, HttpContent content) 而不是 .PostAsJsonAsync (它只是为 Json 内容设置一些默认标头)

using (var client = new HttpClient())
{
      client.BaseAddress = new Uri(url);
      client.DefaultRequestHeaders.Accept.Clear();
      client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

      string stringFromObject = JsonConvert.SerializeObject(product);
      HttpContent content = new StringContent(stringFromObject, Encoding.UTF8, "application/json");
      content.Headers.Add("YourCustomHeader", "YourParameter");

      HttpResponseMessage response = client.PostAsync(url, content).Result;
      if (response.IsSuccessStatusCode)
      {
          // do something
      }
 }

更新 2(编码):详细说明编码注释:当然你应该转义引号等。但这是 Json 标准的一部分,应该由通用编码器/解码器处理。最重要的是,您可以对序列化对象的属性使用任何进一步的编码。例如字符串上的 HTML 编码和二进制属性上的 Base64。只要您知道接收它的网络服务器将正确解码它。

{ 
  "id": 3,
  "title": "Decode this",
  "description": "this is < HTML encoded >",
  "profileImgBase64": "Nzg5MzQ4IHdleWhmQVMmKihFJiphc3R5WUdkdCphc14qVHlpZg0K"
}

所以编码单个属性,但不要编码整个 Json 有效负载,因为您必须在接收管道的开头对其进行解码,而这不是网络服务器能够理解的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何将json字符串发布到服务器

来自分类Dev

如何将JSON数据发布到Web服务器

来自分类Dev

如何将json格式的数据发布到服务器

来自分类Dev

如何将JSON数据发布到iOS中的服务器?

来自分类Dev

如何将json数据从java发布到php服务器?

来自分类Dev

JavaScript:如何将任意请求正文发布到服务器?

来自分类Dev

如何将xml数据发布到android中的服务器

来自分类Dev

Signalr我如何将消息从服务器发布到呼叫者

来自分类Dev

如何将密码从iOS应用安全地发布到PHP服务器?

来自分类Dev

如何将布尔变量作为ModelAttribute对象的字段发布到服务器端?

来自分类Dev

如何将ASP.NET Core应用发布到ftp服务器

来自分类Dev

如何将数据发布到JsonPlaceholder假服务器?

来自分类Dev

如何将数据发布到节点服务器并从中获取响应文本?

来自分类Dev

HTML5如何将src中的图像发布到服务器

来自分类Dev

如何将图像以 Angular 2+ 的形式发布到 NodeJS 服务器

来自分类Dev

如何将文件发布到php服务器文件夹

来自分类Dev

如何将音频 blob 发布到服务器 javascript 和 php

来自分类Dev

使用来自C#的HTTP请求将NULL JSON发布到PHP服务器

来自分类Dev

将JSON数据从iOS发布到mssql服务器

来自分类常见问题

如何发出将数组发布到服务器的请求?

来自分类Dev

如何发出将数组发布到服务器的请求?

来自分类Dev

如何通过jQuery $ .ajax()将JSON字符串发布到服务器?

来自分类Dev

如何通过jQuery $ .ajax()将JSON字符串发布到服务器?

来自分类Dev

如何在Android中通过POST将复杂的JSON对象发布到服务器?

来自分类Dev

如何使用retrofit2将json数据发布到android中的服务器?

来自分类Dev

如何将数据传递到http创建服务器回调?

来自分类Dev

如何将HTTPS请求重定向到HTTP服务器?

来自分类Dev

apache服务器-如何将http重定向到https

来自分类Dev

如何将HTTP Post的值存储到服务器?

Related 相关文章

  1. 1

    我如何将json字符串发布到服务器

  2. 2

    如何将JSON数据发布到Web服务器

  3. 3

    如何将json格式的数据发布到服务器

  4. 4

    如何将JSON数据发布到iOS中的服务器?

  5. 5

    如何将json数据从java发布到php服务器?

  6. 6

    JavaScript:如何将任意请求正文发布到服务器?

  7. 7

    如何将xml数据发布到android中的服务器

  8. 8

    Signalr我如何将消息从服务器发布到呼叫者

  9. 9

    如何将密码从iOS应用安全地发布到PHP服务器?

  10. 10

    如何将布尔变量作为ModelAttribute对象的字段发布到服务器端?

  11. 11

    如何将ASP.NET Core应用发布到ftp服务器

  12. 12

    如何将数据发布到JsonPlaceholder假服务器?

  13. 13

    如何将数据发布到节点服务器并从中获取响应文本?

  14. 14

    HTML5如何将src中的图像发布到服务器

  15. 15

    如何将图像以 Angular 2+ 的形式发布到 NodeJS 服务器

  16. 16

    如何将文件发布到php服务器文件夹

  17. 17

    如何将音频 blob 发布到服务器 javascript 和 php

  18. 18

    使用来自C#的HTTP请求将NULL JSON发布到PHP服务器

  19. 19

    将JSON数据从iOS发布到mssql服务器

  20. 20

    如何发出将数组发布到服务器的请求?

  21. 21

    如何发出将数组发布到服务器的请求?

  22. 22

    如何通过jQuery $ .ajax()将JSON字符串发布到服务器?

  23. 23

    如何通过jQuery $ .ajax()将JSON字符串发布到服务器?

  24. 24

    如何在Android中通过POST将复杂的JSON对象发布到服务器?

  25. 25

    如何使用retrofit2将json数据发布到android中的服务器?

  26. 26

    如何将数据传递到http创建服务器回调?

  27. 27

    如何将HTTPS请求重定向到HTTP服务器?

  28. 28

    apache服务器-如何将http重定向到https

  29. 29

    如何将HTTP Post的值存储到服务器?

热门标签

归档