Как реализовать метод put на моем настраиваемом HTML сервере java? - PullRequest
0 голосов
/ 12 июля 2020

Я хочу реализовать метод put, при котором клиент отправляет запрос, и я запишу его в свой файл. Метод получения ниже

While(true){
  int c=socketinputstream.read();
   If(c=='\r'||c=='\n')break;
mStringbuilder.append((char) c);
}
String method=mStringbuilder.toString();
String[] tokens=method.split("\\s+");
If((tokens[0]).equal("GET")){
//IMPLEMENTED
}
else if((tokens[0]). equa l("PUT")){
  String filename=token[1];
 //TODO 
 }

Теперь ответ на запрос на размещение выглядит следующим образом

 PUT /new.html HTTP/1.1
 Host: example.com
 Content-type: text/html
 Content-length: something

 All bytes

И сервер отправляет

 HTTP/1.1 201 Created
  Content-Location: /new.html

Но проблема была в том, что я могу ' t обрабатывает String из-за моего вышеупомянутого кода построителя String, который ломается, пока l oop когда-либо символ / r / n в потоке

И я не могу читать байты и другое значение содержимого, такое как размер, отправленный браузер как побороть эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...