java - 将 CURL 请求转换为 HTTP 请求 Java

标签 java curl

我有以下 CURL 请求任何人都可以确认我什么是 subesquest HTTP 请求

      curl -u "Login-dummy:password-dummy" -H "X-Requested-With: Curl" "https://qualysapi.qualys.eu/api/2.0/fo/report/?action=list" -k

会不会是这样的?

    String url = "https://qualysapi.qualys.eu/api/2.0/fo/report/";
    URL obj = new URL(url);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();

    // optional default is GET
    con.setRequestMethod("GET"); ..... //incomplete

谁能帮我把上面的curl请求完全转成httpreq

提前致谢。

苏维

最佳答案

有很多方法可以实现这一点。在我看来,下面的一个是最简单的,我同意它不是很灵活但可以工作。

import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

import org.apache.commons.codec.binary.Base64;

public class HttpClient {

    public static void main(String args[]) throws IOException {
        String stringUrl = "https://qualysapi.qualys.eu/api/2.0/fo/report/?action=list";
        URL url = new URL(stringUrl);
        URLConnection uc = url.openConnection();

        uc.setRequestProperty("X-Requested-With", "Curl");

        String userpass = "username" + ":" + "password";
        String basicAuth = "Basic " + new String(new Base64().encode(userpass.getBytes()));
        uc.setRequestProperty("Authorization", basicAuth);

        InputStreamReader inputStreamReader = new InputStreamReader(uc.getInputStream());
        // read this input

    }
}

关于java - 将 CURL 请求转换为 HTTP 请求 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18636567/

相关文章:

java |从文件中查找特定行

java - 将图像加载到字符串中并在更改图像后保存

ruby-on-rails - 使用 curl 访问实现设计的 Rails 应用程序的后端 API

curl - 使用 Curl 和 Oauth 2 将文件上传到 DropBox 的 DropBox API PUT 示例

PHP 通过 curl 发送 POST 请求

java - S3上传String的用户元数据列表

java - 如何摆脱 Java Nim 编程中的递归?

elasticsearch - 如何使用Curl将scroll_id发送到ElasticSearch

PHP - PayPal 集成 - 向多个帐户付款

java - 两个java文件。使用 main 方法运行类并尝试从其他文件访问方法时出现 IllegalAccessError