簡體   English   中英

將特定的cUrl請求轉換為Java /與Java

[英]Translating specific cUrl request into/with Java

我遇到了一個問題:我正在嘗試將curl請求轉換為java。 因此,我嘗試了makeCurl JAR文件,並嘗試直接使用Apache http。 但是,我無法弄清楚轉換。 我是JavaCurl新手,所以我知道大部分問題都是缺乏對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());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM