Как написать метод http post в java restful сервисах javax.ws.rs - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь преобразовать код вызова HTTP Post из нативного java.net.HttpURLConnection в javax.ws.rs

Это мой старый код

void(InputStream resultStream)
     {
       URL url = new URL(myURL);
       conn = (HttpURLConnection) url.openConnection();

        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
       DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
        byte []buffer = new byte[SystemConfig.getBufferPageSize()];
        int read = 0;

        while ( (read = resultStream.read(buffer)) != -1 ) {
            wr.write(buffer, 0, read);
        }
        wr.flush();
        wr.close();
      }

Как мне сделать это с javax.ws.rs? Это код, который я написал, но я не уверен, как прочитать данные в цикле и записать их в выходной поток !!!!

Client client = ClientBuilder.newBuilder()
                             .register(JacksonFeature.class)
                             .withConfig(clientConfig).build();


    WebTarget t = client.target(url);

    Response response = t.request()                                           
                         .post(Entity.entity(resultStream, MediaType.APPLICATION_OCTET_STREAM));

Я получаю статус ошибки 405 при запуске этого кода. Я очень новичок в Java, любезно руководство.

...