[英]Translating specific cUrl request into/with Java
我遇到了一個問題:我正在嘗試將curl請求轉換為java。 因此,我嘗試了makeCurl
JAR
文件,並嘗試直接使用Apache http。 但是,我無法弄清楚轉換。 我是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());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.