[英]How to send data from Server to Client
我有包含1000个数字的文件(data.txt)。 我想将此文件从服务器发送到客户端。
客户
public class Test {
public static void main(String[] args) {
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(getBaseURI());
// Get JSON for application
System.out.println(service.path("rest").accept(MediaType.APPLICATION_XML).get(String.class));
}
private static URI getBaseURI() {
return UriBuilder.fromUri("http://localhost8080/data").build();
}
我不知道如何发送数据.txt ...
我创建了这个功能。
@Path("/data")
public class Date
{
@GET
@Produces(MediaType.TEXT_HTML)
int[] zmien(Scanner in)
{
int i=0;
int temp[] = new int [50];
while ( in.hasNext() )
{
temp[i] = in.nextInt();
i++;
}
in.close();
return temp;
}
和功能main()
Date test1 = new Data();
File file = new File ("data.txt");
Scanner in1 = new Scanner(file);
int kaka[] = new int[10];
kaka = test1.zmien(in1);
但是它不起作用...我是REST的新手,所以我很可能犯了简单的错误。 请帮忙
我不知道如何使用JSON发送数据。
public class Test{
public static void main(String[] args){
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(getBaseURI());
// Get JSON for application
System.out.println(service.path("rest").path("data").accept(MediaType.APPLICATION_JSON).get(String.class));
}
private static URI getBaseURI()
{
return UriBuilder.fromUri("http://localhost:8080").build();
}
和
@Path("/data")
public class Rest {
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public JSONObject sayData(JSONObject inputJsonObj) throws Exception {
JSONArray numbers = new JSONArray();
numbers.put(2);
numbers.put(2);
numbers.put(3);
JSONObject result = new JSONObject();
result.put("numbers", numbers);
return result;
return outputJsonObj;
}
}
我的目的是使用JSON将数据发送到客户端。 数据在文件(data.txt)中,现在我尝试发送简单的数组,当我运行程序时,我得到->“ GET http:// localhost:8080 / rest / data返回了404 Not Found的响应状态”, 404的响应状态未找到...我知道如何发送简单的字符串,但是使用.txt时遇到麻烦。.以后我必须接收这些数据并将其作为int数进行处理(因为我必须对此执行一些数学运算数据)
首先,您需要确定如何发送数据。 如果要发送数字列表,则JSON可能如下所示: { numbers: [ 1, 2, 3] }
要创建这样的JSON,请使用JSONObject构造函数和类方法(例如“ put”)。
JSONArray numbers = new JSONArray();
numbers.add(1);
numbers.add(2);
numbers.add(3);
JSONObject result = new JSONObject();
result.put("numbers", numbers);
然后,您可以返回“结果”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.