如何从C#代码将JSON数组发送到JAVA webservice

12 浏览
0 Comments

如何从C#代码将JSON数组发送到JAVA webservice

我想从C#控制台程序调用JAVA Restful webservice的POST方法(想要发送JSON数组)。\n\"这是JAVA\n\"这是我测试webservice时的页面。\"\n\"这是一段将JSON数组发送到JAVA\n在JAVA webservice中它没有写入文本文件,我认为我的C#代码在调用webservice时出了问题。我的JSON数组 = sb.toString()。\n请帮助我。\n谢谢。

0
0 Comments

在这个问题中,原因是用户想要了解如何从C#代码向Java Web服务发送JSON数组。解决方法是使用HttpClient类来发送HTTP请求,并设置请求头以接受JSON格式的响应。

以下是整理后的

如何从C#代码向Java Web服务发送JSON数组

在使用C#代码向Java Web服务发送JSON数组时,可以使用HttpClient类来发送HTTP请求。下面是一个示例代码:

using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
namespace ConsoleProgram
{
    public class DataObject
    {
        public string Name { get; set; }
    }
    public class Class1
    {
        private const string URL = "https://sub.domain.com/objects.json";
        private string urlParameters = "?api_key=123";
        static void Main(string[] args)
        {
            HttpClient client = new HttpClient();
            client.BaseAddress = new Uri(URL);
            // 添加一个请求头,指定接受JSON格式的响应
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));
            // 发送请求并获取响应
            HttpResponseMessage response = client.GetAsync(urlParameters).Result;
            if (response.IsSuccessStatusCode)
            {
                // 解析响应主体
                var dataObjects = response.Content.ReadAsAsync>().Result;
                // 输出解析结果
                foreach (var d in dataObjects)
                {
                    Console.WriteLine("{0}", d.Name);
                }
            }
            else
            {
                Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase);
            }  
        }
    }
}

以上代码使用HttpClient类发送GET请求到指定的URL,并设置请求头以接受JSON格式的响应。如果响应状态码为成功,则解析响应主体并输出结果;否则,输出错误信息。

希望以上内容对你有所帮助。如果你在其他问题中找到了重复的答案,请标记该问题,并不要复制其他问题的答案。

0