Я пытаюсь преобразовать код вызова 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, любезно руководство.