首页 > 解决方案 > 如何传输json数据?

问题描述

我正在构建一个小型 C# 应用程序以使用 Internet 获取 JsonData。

C# 应用服务器具有 Internet 连接。但是我们的客户端计算机没有与 LAN 连接的 Internet 连接。现在我有一个问题。是否可以在服务器上调用 Json 服务然后保存并传输到客户端计算机?

“服务器”是他们局域网的一部分。我的服务器有 2 个局域网。1是局域网,2是互联网。

这是工作代码,但客户端用户无法使用它,因为他们没有互联网连接。如何解决这个问题呢?任何想法?

    public class Namedata
    {
        public string PeopleName { get; set; }
        public string PeopleAge { get; set; }
        public string PeopleSurname { get; set; }
    }
    
    public class SName
    {
        public int ResultCode { get; set; }
        public string ResultName { get; set; }
        public IList<Namedata> namedatas { get; set; }
    }
    
    public class Example
    {
        public SName s_name { get; set; }
    }

  public void GETJsondata()
            {
    string username = "myuser"; 
     string password = "myuserpass";                 
     byte[] byteArray = Encoding.UTF8.GetBytes("{\"name\":\"" + Name.Text + "\",\"id\":\"1\"}");               
     WebRequest request = WebRequest.Create("http://www.myservice.com/Service4.svc/s_name"); //                
     request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password)));
     request.Method = "POST";
     request.ContentType = "application/json";
     request.ContentLength = byteArray.Length;
     Stream stream = request.GetRequestStream();
     stream.Write(byteArray, 0, byteArray.Length);
     stream = request.GetResponse().GetResponseStream();
     var result = (new StreamReader(stream).ReadLine());             
    
    var data = JsonConvert.DeserializeObject<Example>(result);
ultragridiew1.DataSource = data.s_name.namedatas;
    }

标签: c#json

解决方案


推荐阅读