Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将特定的cUrl请求转换为/使用Java_Java_Apache_Http_Curl - Fatal编程技术网

将特定的cUrl请求转换为/使用Java

将特定的cUrl请求转换为/使用Java,java,apache,http,curl,Java,Apache,Http,Curl,我遇到了一个问题:我正在尝试将curl请求转换为java。因此,我尝试了makeCurlJAR文件,也尝试了直接使用apachehttp。然而,我无法计算转换。我对Java和Curl都是新手,所以我知道大部分问题是对API不熟悉。但是,由于这是时间敏感的,我非常感谢您帮助我将这行相对简单的代码转换成java curl \ -H 'Authorization: Bearer O3YPXEJHQ6TWNFI7HIBEGLVDBZA2SEKN' \ 'https://api.wit.ai/me

我遇到了一个问题:我正在尝试将curl请求转换为java。因此,我尝试了
makeCurl
JAR
文件,也尝试了直接使用apachehttp。然而,我无法计算转换。我对
Java
Curl
都是新手,所以我知道大部分问题是对API不熟悉。但是,由于这是时间敏感的,我非常感谢您帮助我将这行相对简单的代码转换成java

curl \
  -H 'Authorization: Bearer O3YPXEJHQ6TWNFI7HIBEGLVDBZA2SEKN' \
  'https://api.wit.ai/message?q=my_message'
返回:

{

  "msg_id" : "e0d5c96d-ca14-43a8-bcf9-993e5c717155",

  "msg_body" : "my_message",

  "outcome" : {
    "intent" : "greetings",
    "entities" : { },
    "confidence" : 0.525

  }
如果我能把这个返回值转换成字符串,我就能完成程序的其余部分。但这一步很痛苦。提前非常感谢您的帮助

-安德鲁

更新:

好的:我现在可以发送请求了,服务器正在接收它,尽管我使用了完全错误的代码。我尝试了java.net.URL/URLConnection库,并使用了以下方法:

package curlHttp;

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


public class curlStackTest {

    public static void main(String args[]) throws IOException {
        String stringUrl = "https://api.wit.ai/message?q=test";
        URL url = new URL(stringUrl);
        URLConnection uc = url.openConnection();

        uc.setRequestProperty("Authorization", "Bearer O3YPXEJHQ6TWNFI7HIBEGLVDBZA2SEKN");


        InputStreamReader inputStreamReader = new InputStreamReader(uc.getInputStream());

        // read this input

    }
}

现在我只需要弄清楚如何读取cUrl请求返回的输出

试试下面的代码

Scanner scanner = new Scanner(inputStreamReader);

while(scanner.hasNextLine()){
    System.out.println(scanner.nextLine());
}