如何在 Eclipse 中为 HTTPS url 修复“连接重置”

斯卡杜什

我正在尝试解析https url 链接并在 eclipse 中遇到连接重置问题,但是它在 eclipse 中有效(虽然返回 301 响应代码)如何解决这个问题?谢谢

try {

String url = "http://api.demo.globalgatewaye4.firstdata.com/transaction/search?start_date=2018-01-07&end_date=2018-01-09";

URL obj = new URL(url);
HttpURLConnection conn = (HttpURLConnection) obj.openConnection();
conn.setReadTimeout(5000);
conn.addRequestProperty("Authorization", "Basic *****************");


System.out.println("Request URL ... " + url);

boolean redirect = false;

// normally, 3xx is redirect
int status = conn.getResponseCode();
if (status != HttpURLConnection.HTTP_OK) {
    if (status == HttpURLConnection.HTTP_MOVED_TEMP
        || status == HttpURLConnection.HTTP_MOVED_PERM
            || status == HttpURLConnection.HTTP_SEE_OTHER)
    redirect = true;
}

System.out.println("Response Code ... " + status);

if (redirect) {

    // get redirect url from "location" header field
    String newUrl = conn.getHeaderField("Location");

    // get the cookie if need, for login
    String cookies = conn.getHeaderField("Set-Cookie");

    // open the new connnection again
    conn = (HttpURLConnection) new URL(newUrl).openConnection();
    conn.setRequestProperty("Cookie", cookies);
    conn.addRequestProperty("Accept-Language", "en-US,en;q=0.8");
    conn.addRequestProperty("User-Agent", "Mozilla");
    conn.addRequestProperty("Referer", "google.com");

    System.out.println("Redirect to URL : " + newUrl);

}

BufferedReader in = new BufferedReader(
                          new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer html = new StringBuffer();

while ((inputLine = in.readLine()) != null) {
    html.append(inputLine);
}
in.close();

System.out.println("URL Content... \n" + html.toString());
System.out.println("Done");

} catch (Exception e) {
e.printStackTrace();
}

这将返回一个 HTTP 响应代码“301”,它将其重定向到一个 HTTPS url,这反过来又给出 sa connection reset error 。

eclipse中如何解决这个错误,或者有没有通用的方法。

斯卡杜什

谢谢你 。找到了解决方案。问题与 TLS 在我使用的 Java 版本中不可用有关。不得不切换到更高的 java 版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Eclipse 中为 Appium Server 修复 URL 定义

来自分类Dev

如何在uiwebview中调用https url?

来自分类Dev

如何在CodeIgniter中将Dynamic base url设置为https?

来自分类Dev

如何在Eclipse中修复ADB?

来自分类Dev

如何在wireShark中查看完整的HTTPS URL

来自分类Dev

如何在uiwebview(swift)中调用https url?

来自分类Dev

如何在iOS 9中加载HTTPS URL?

来自分类Dev

如何修复“线程“main”中的异常java.net.SocketException:连接重置”

来自分类Dev

如何在Eclipse中修复HTML文件中的错误?

来自分类Dev

如何在Jetty中读取HTTPS连接的TLS版本?

来自分类Dev

如何在Eclipse ADT中修复我的AVD?

来自分类Dev

如何在Eclipse中修复黑色工具提示?

来自分类Dev

如何在Eclipse Helios中修复不可读的工具提示?

来自分类Dev

如何在 Eclipse 中修复未解析的导入 PyDev

来自分类Dev

如何在Eclipse中连接控制台?

来自分类Dev

如何将url http重写为https

来自分类Dev

如何在Android WebView中不使用ssl加载https url

来自分类Dev

使用HTTPS URL和必需的证书在Eclipse中配置Hudson插件

来自分类Dev

如何在Eclipse中从本地Tomcat7中的URL中删除jsessionid

来自分类Dev

如何在Eclipse中为CoffeeScript激活语法突出显示?

来自分类Dev

如何在Eclipse中为Gradle依赖关系附加Javadocs?

来自分类Dev

如何在Eclipse中为可选的Java异常生成代码

来自分类Dev

如何在Eclipse中为SSH设置代理设置?

来自分类Dev

如何在Eclipse中为SOLR配置Nutch

来自分类Dev

如何从JavaFX应用程序连接到HTTPS URL

来自分类Dev

URL在某些URL上重写为https

来自分类Dev

如何修复“ rsync:读取错误:对等方(131)重置连接”?

来自分类Dev

如何在Lubuntu 13.04中修复Wifi连接?

来自分类Dev

如何在Lubuntu 13.04中修复Wifi连接?

Related 相关文章

  1. 1

    如何在 Eclipse 中为 Appium Server 修复 URL 定义

  2. 2

    如何在uiwebview中调用https url?

  3. 3

    如何在CodeIgniter中将Dynamic base url设置为https?

  4. 4

    如何在Eclipse中修复ADB?

  5. 5

    如何在wireShark中查看完整的HTTPS URL

  6. 6

    如何在uiwebview(swift)中调用https url?

  7. 7

    如何在iOS 9中加载HTTPS URL?

  8. 8

    如何修复“线程“main”中的异常java.net.SocketException:连接重置”

  9. 9

    如何在Eclipse中修复HTML文件中的错误?

  10. 10

    如何在Jetty中读取HTTPS连接的TLS版本?

  11. 11

    如何在Eclipse ADT中修复我的AVD?

  12. 12

    如何在Eclipse中修复黑色工具提示?

  13. 13

    如何在Eclipse Helios中修复不可读的工具提示?

  14. 14

    如何在 Eclipse 中修复未解析的导入 PyDev

  15. 15

    如何在Eclipse中连接控制台?

  16. 16

    如何将url http重写为https

  17. 17

    如何在Android WebView中不使用ssl加载https url

  18. 18

    使用HTTPS URL和必需的证书在Eclipse中配置Hudson插件

  19. 19

    如何在Eclipse中从本地Tomcat7中的URL中删除jsessionid

  20. 20

    如何在Eclipse中为CoffeeScript激活语法突出显示?

  21. 21

    如何在Eclipse中为Gradle依赖关系附加Javadocs?

  22. 22

    如何在Eclipse中为可选的Java异常生成代码

  23. 23

    如何在Eclipse中为SSH设置代理设置?

  24. 24

    如何在Eclipse中为SOLR配置Nutch

  25. 25

    如何从JavaFX应用程序连接到HTTPS URL

  26. 26

    URL在某些URL上重写为https

  27. 27

    如何修复“ rsync:读取错误:对等方(131)重置连接”?

  28. 28

    如何在Lubuntu 13.04中修复Wifi连接?

  29. 29

    如何在Lubuntu 13.04中修复Wifi连接?

热门标签

归档