0

私は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の数値として処理する必要があります(これに対して数学演算を実行する必要があるため)データ)

4

1 に答える 1