gpt4 book ai didi

java - URLConnection 在 java 中读入 null

转载 作者:行者123 更新时间:2023-12-01 12:29:18 26 4
gpt4 key购买 nike

我正在构建一个基本程序,用于使用商店 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com