c# - 如何传输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;
}
解决方案
推荐阅读
- java - 未正确计算通过 Java 代码添加到组的用户的访问权限
- android - 如何在 android webview 中修复 NameNotFoundException
- python - 解决导入模块中的“ValueError:‘str’类型对象的未知格式代码‘f’”
- electron - 如何从 URL 加载电子应用程序
- javascript - 用多列围绕跨多列的特色图像包装帖子内容
- python - Pyspark 或 spark sql 解决方案来剥离字符串列中第三个单词之后的所有内容
- java - 路由器上的 Java 到 SSH 命令
- node.js - 环境变量未加载到 Nodejs 中的 process.env
- jquery - 使用 jquery 将多个 .txt 文件合并为一个 html 表单选择下拉列表
- swift - 检查 viewcontroller 是否从其父 VC 中呈现另一个