【问题标题】:How to consume a JSON endpoint?如何使用 JSON 端点?
【发布时间】:2016-01-05 11:06:13
【问题描述】:

因此,我得到了一个"exposed JSON endpoint" 的 URL,类似于找到的 here-唯一的区别是功能不同。首先这是什么意思(“暴露的 JSON 端点”)?我怎么称呼这个网络服务?我已经使用了带有 C# 的 Google Maps 等 Web 服务,我将从 URL 下载和解析 XML 并使用数据。但是有了这个,我不知道如何使用该服务。 (Javascript、C#、Java 中的任何代码都可以)。感谢您的帮助!

【问题讨论】:

    标签: javascript java c# json web-services


    【解决方案1】:

    正如服务端点所说:

    您需要在页面中包含以下元素

    <script src="http://orc.csres.utexas.edu/orchard/json/compiler?js"/></script>
    

    然后你使用类似这样的方式调用服务

    try {
    
    compilerService.compile(
        {
            devKey : "key", 
            program : "program"
        },
        function(returnValue) { 
            // it worked do something with returnValue
            console.log(returnValue); 
        },
        function(response, status, exception) {
            // something went wrong
            console.log(response);
            console.log(status);
            console.log(exception);
        }
    );
    
    }
    catch (e) {
        console.log(e);
    }
    

    【讨论】:

    • 如何修改代码以包含基本身份验证?
    • 这是一个完全不同的问题;本质上,来自端点的“生成”代码(&lt;script&gt; 标记中引用的位)必须在 compile 方法上公开某些内容,以便您将用户名/密码传递给。您可以自己修改代码,将以下 JS orc.csres.utexas.edu/orchard/json/compiler?js 保存到您的应用程序中,然后修改 XmlHttpRequest 部分以允许基本身份验证。
    【解决方案2】:

    也许你可以试试这样的:

    WebClient client = new WebClient();
    Stream stream = client.OpenRead("Endpoint");
    StreamReader reader = new StreamReader(stream);
    
    Newtonsoft.Json.Linq.JObject jObject = Newtonsoft.Json.Linq.JObject.Parse(reader.ReadLine());
    

    【讨论】:

    • 这如何从端点调用特定的“编译”服务?
    【解决方案3】:

    “公开的 JSON 端点”是一个公开可用的 URL(有时带有您添加的查询或路径参数),您可以向其发送 HTTP 请求,它将从与您发送的请求相关的远程服务器返回 JSON .

    然后您将返回的 JSON 解析为您正在使用的任何编程语言的结构,以便您可以在自己的代码中使用返回的数据。

    【讨论】:

    • 如何调用此服务?它没有任何说明!
    • @JennaMaiz - 这取决于您的编程环境。大多数环境都有一个用于发出 HTTP 请求的机制/库。这就是你会使用的。
    • 对不起,我不明白。我特意询问我提供的 CompilerService JSON 服务链接?
    • @JennaMaiz - 该链接用于从浏览器 Javascript 发出该服务的请求。我以为你问的是从 C# 或 Java 或浏览器以外的东西发出请求。 HTTP 请求是与语言无关的特定网络操作。如何以给定语言发出 HTTP 请求取决于以该语言提供的工具,因此只能在特定语言和编程环境的上下文中回答。
    • 我想我没有关注。你能指点我这方面的任何文件吗? “浏览器 javascript”是什么意思?
    猜你喜欢
    • 1970-01-01
    • 2019-10-10
    • 2017-07-09
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2017-11-18
    • 2018-07-17
    • 2021-01-02
    相关资源
    最近更新 更多