无法从邮递员那里读取文件
unable to read the file from postman
我正在尝试使用 Java clientava 客户端的邮递员。我得到以下输出
com.squareup.okhttp.internal.http.RealResponseBody@c9673cf
原始输出是
Curl -I "http://ec2-52-34-14-38.us-west-2.compute.amazonaws.com:14000/webhdfs/v1/user/ec2-user/prediction_output/part-00000?user.name=ec2-user&op=OPEN"
1234.566788
这是我的 java 代码。
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import java.io.IOException;
@Path("/hello")
public class HelloWorldService {
@GET
@Produces("application/json")
public Response getMsg() throws IOException {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://ec2-52-34-14-38.us-west-2.compute.amazonaws.com:14000/webhdfs/v1/user/ec2-user/prediction_output/part-00000?user.name=ec2-user&op=OPEN")
.build();
com.squareup.okhttp.Response responses = null;
responses = client.newCall(request).execute();
System.out.println(responses);
return Response.status(200).entity(responses.body().toString()).build();
}
}
我们将不胜感激。
- 使用
response.body().string()
而不是 toString()
。
- 在
System.out.println
. 中也使用以上内容
- 您的方法
getMsg()
说 @Produces("application/json")
但您的内置响应是 text/plain
。
我正在尝试使用 Java clientava 客户端的邮递员。我得到以下输出
com.squareup.okhttp.internal.http.RealResponseBody@c9673cf
原始输出是
Curl -I "http://ec2-52-34-14-38.us-west-2.compute.amazonaws.com:14000/webhdfs/v1/user/ec2-user/prediction_output/part-00000?user.name=ec2-user&op=OPEN"
1234.566788
这是我的 java 代码。
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import java.io.IOException;
@Path("/hello")
public class HelloWorldService {
@GET
@Produces("application/json")
public Response getMsg() throws IOException {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://ec2-52-34-14-38.us-west-2.compute.amazonaws.com:14000/webhdfs/v1/user/ec2-user/prediction_output/part-00000?user.name=ec2-user&op=OPEN")
.build();
com.squareup.okhttp.Response responses = null;
responses = client.newCall(request).execute();
System.out.println(responses);
return Response.status(200).entity(responses.body().toString()).build();
}
}
我们将不胜感激。
- 使用
response.body().string()
而不是toString()
。 - 在
System.out.println
. 中也使用以上内容
- 您的方法
getMsg()
说@Produces("application/json")
但您的内置响应是text/plain
。