私は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 Not Foundの応答ステータス...単純な文字列を送信する方法は知っていますが、.txtを使用すると問題が発生します..後でそれらのデータを受信し、intの数値として処理する必要があります(これに対して数学演算を実行する必要があるため)データ)