将特定的cUrl请求转换为/使用Java
我遇到了一个问题:我正在尝试将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
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());
}