【问题标题】:How to get json from MVC4 C# with no javascript and no Ajax如何在没有 javascript 和 Ajax 的情况下从 MVC4 C# 获取 json
【发布时间】:2015-05-19 07:46:21
【问题描述】:

我觉得我真的应该为此学习 WCF(如果您同意,请随时发表评论),但是,我想查询一个网站并以 XML 或 JSON 格式返回结果。

在这种情况下,我选择 JSON。

我在网站 (www.site1.com) 中有一个控制器,看起来像

public JsonResult Save(bool willSave)
{
   //logic with the parameters to go here
   return Json(new { code = 200, description = "OK" }, JsonRequestBehavior.AllowGet);
}

现在,我想从另一个网站获取这些信息,所以在 www.site2.com 我什么都没有......我不知道我可以写什么代码,只是因为我见过的所有示例您查询 json 的地方使用 javascript/Ajax。

我不想使用 JavaScript 或 Ajax(我知道该怎么做),对于这个项目,我正在尽我所能在服务器端做所有事情。

我希望能够做到以下几点

public ActionResult Do() 
{
    var json = someHowQuerySite1.com?withQueryString=true;//THIS IS THE ISSUE
    var model = CreateModel(json);
    return View(model);
}

如您所见,

var json = someHowQuerySite1.com?withQueryString=true;//THIS IS THE ISSUE

我不知道在这里写什么语法。

【问题讨论】:

    标签: javascript c# asp.net-mvc-4


    【解决方案1】:

    最简单的方法,替换

    var json = someHowQuerySite1.com?withQueryString=true;
    

    using (var client = new HttpClient())
    {
        var responseString = client.GetStringAsync("http://www.example.com/recepticle.aspx?withQueryString=true");
    
        var json = myJsonUtililty.toJson(responseString);
    }
    

    HTTP request with post

    【讨论】:

    • @MyDaftQuestions,很高兴它有帮助。如果您需要将字符串转换为 JSON 的帮助,请告诉我
    【解决方案2】:

    您想使用 HttpWebRequest 请求 www.site1.com/Save?save=true。类似的东西

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://[urlhere]");
    HttpWebResponse response = request.GetResponse();
    using(Stream responsestream = response.GetResponseStream())
    {
     //Get your JSON from the stream here
    }
    

    【讨论】:

      【解决方案3】:

      使用类似的东西

      var response = client.PostAsJsonAsync("UserApi/ValidateUserLogin", new UsersBLL { Username = userName, UserPassword = password }).Result;
      

      【讨论】:

      • 在此示例中,您确实将密码作为纯文本传递。这是正常的做法吗?
      • 如果您使用 SSL,那么只有您可以在密码中传递计划文本,否则您可以使用一些自定义加密/解密。
      猜你喜欢
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 2012-06-01
      相关资源
      最近更新 更多