Я хочу реализовать метод 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 в потоке
И я не могу читать байты и другое значение содержимого, такое как размер, отправленный браузер как побороть эту проблему?