java - URLConnection 在 java 中读入 null

标签 java url bufferedreader nul

我正在构建一个基本程序,用于使用商店 ID 和产品 ID 查询 Target 的 API,并返回过道位置。然而,我认为我错误地使用了 URL 构造函数(我过去在使用它时遇到了麻烦,但仍然没有完全理解它们)。下面是我的代码,出于明显的原因编辑了 API key 。我创建的 URL 在放入浏览器时是有效的,并且不会引发异常,但最后当我打印出页面内容时,它为空。我缺少什么?非常感谢任何帮助!

package productVerf;

import java.net.*;
import java.io.*;

public class Verify {
    public static void main(String args[]) {
        // first input is store id second input is product id
        String productID = args[0];
        String storeID = args[1];
        String file = "/v2/products/storeLocations?productId=" + productID
                + "&storeId=" + storeID
                + "&storeId=694&key=REDACTED";
        URL locQuery;
        URLConnection lqConection = null;
        try {

            locQuery = new URL("http", "api.target.com", file);
            lqConection = locQuery.openConnection();
        } catch (IOException e) {
            e.printStackTrace();
        }
        BufferedReader response;
        String responseString = "";
        try {
            response = new BufferedReader(new InputStreamReader(
                    lqConection.getInputStream()));
            while (response.readLine() != null) {
                responseString += response.readLine();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(responseString);

    }
}

最佳答案

也许您只阅读偶数行

你把一行读了两遍? (在 while 语句中...),看起来您读取了 while 条件测试中删除的第一行。如果您的回复仅包含一行,则不会读取任何内容

使用这个:

String line;
while ((line=response.readLine()) != null) {
       responseString += line;
}

关于java - URLConnection 在 java 中读入 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26076468/

相关文章:

Java JFrame,不立即显示内容,但在最小化+恢复后显示

java - RxJava 与用户创建的 Flowable 合并只发出最后一个 Flowable

Javascript regexObj.exec() 说 TypeError : pattern. exec 不是函数

java - 有没有一种简单的方法可以在文件输入期间保留java中的尾随制表符?

java - java中的读取函数

java - 全局设置 JVM 的属性

java - ProcessBuilder 找不到 perl

python - 在 django 开发服务器上工作,但不在 apache 上工作

google-app-engine - 如何在 web2py 和 google appengine 中缩短 url

java - 如何检查某些内容是否已写入文件?