如何从C#代码将JSON数组发送到JAVA webservice
在这个问题中,原因是用户想要了解如何从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格式的响应。如果响应状态码为成功,则解析响应主体并输出结果;否则,输出错误信息。
希望以上内容对你有所帮助。如果你在其他问题中找到了重复的答案,请标记该问题,并不要复制其他问题的答案。