从API返回数据 - 我该如何判断?

时间:2014-04-27 12:15:37

标签: java xml

我有几个问题,我希望得到一些帮助。我为学校项目创建了以下代码。该项目旨在构建一个java Web应用程序,允许用户输入他们的邮政编码和距离,并提交它以返回最近的Best Buy商店位置。

现在我已经编写了这个并在Glassfish服务器上通过NetBeans运行它,它编译并运行,显示我的(现在未标记的)字段和提交按钮。

我的问题是什么:

  1. 有没有办法告诉我java脚本是否实际连接到Best Buy API并返回数据?

  2. 如何返回要在客户端浏览器上输出的结果(使用XML?)。目前,当我单击“提交”时,字段将消隐,浏览器中不会显示任何其他内容。

  3. 我已经参与了很长一段时间,阅读了几天(有一个相当缺席的教授)并且答案可能非常明显,但我的初学编程经验可能会错过它。

    干杯

    <%-- 
    Document   : index.jsp
    Created on : Apr 24, 2014, 3:42:41 PM
    Author     : Admin
    --%>
    <%@page
    import="com.mattwilliamsnyc.service.remix.*;,java.util.List;,java.util.ArrayList;"%>
    <!DOCTYPE html>
    <html>
    <head>
        <title>Zip Code</title>
    </head>
    <body>
        <Form Method="post" action="index.jsp">
            <input type="text" name="zipcode"/>
            <input type="text" name="distance"/>
            <input type="submit" value="Search"/>
        </form>
        <%
    
            String zipcode = request.getParameter("zipcode");
            String distance = request.getParameter("distance");
    
            List<String> storeFilters   = new ArrayList<String>();
    
            storeFilters.add("area('zipcode','distance')");
    
            Remix remix = new Remix("6kzg5pqj73j29vrycjsgfvjt");   
            for (Store store : remix.getStores(storeFilters).list()) {
                    System.out.println(store.getName());
                    System.out.println(store.getPhone());
                    System.out.println(store.getAddress());
                    System.out.println();
                }
            %>
    </body>
    </html>
    

1 个答案:

答案 0 :(得分:0)

我认为你的意思是:

storeFilters.add("area('" + zipcode + "', '" + distance + "')");

而不是

storeFilters.add("area('zipcode','distance')");

后者只是构造常量字符串文字"area('zipcode','distance')",完全独立于变量zipcodedistance的内容。