List of usage examples for org.apache.http.message BasicLineParser parseHeader
public static Header parseHeader(String str, LineParser lineParser) throws ParseException
From source file:net.hiroq.rxwsc.RxWebSocketClient.java
/** * Parse HttpHeader//from www. jav a2s. c o m * * @param line * @return */ private Header parseHeader(String line) { return BasicLineParser.parseHeader(line, new BasicLineParser()); }
From source file:com.irccloud.android.HTTPFetcher.java
private Header parseHeader(String line) { return BasicLineParser.parseHeader(line, new BasicLineParser()); }
From source file:com.appunite.websocket.WebSocket.java
/** * Read headers from connection input stream, parse them and ensure that * everything is correct. (not thread safe) * //w w w . ja v a 2 s. c o m * @param key * - string sent by client to server * @throws IOException * - throw when connection was broken * @throws WrongWebsocketResponse * - throw when wrong response was given from server (hanshake * error) */ private void readHandshakeHeaders(String key) throws IOException, WrongWebsocketResponse { // schould get response: // HTTP/1.1 101 Switching Protocols // Upgrade: websocket // Connection: Upgrade // Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo= StatusLine statusLine; List<Header> headers = Lists.newArrayList(); try { String statusLineStr = mInputStream.readLine(); if (TextUtils.isEmpty(statusLineStr)) { throw new WrongWebsocketResponse("Wrong HTTP response status line"); } statusLine = BasicLineParser.parseStatusLine(statusLineStr, null); for (;;) { String headerLineStr = mInputStream.readLine(); if (TextUtils.isEmpty(headerLineStr)) break; Header header = BasicLineParser.parseHeader(headerLineStr, null); headers.add(header); } } catch (ParseException e) { throw new WrongWebsocketResponse("Wrong HTTP response", e); } verifyHandshakeStatusLine(statusLine); verifyHanshakeHeaders(key, headers); }
From source file:org.trancecode.http.BodypartResponseParser.java
private void parseHeaders() { try {/*from w ww. j av a2s . c o m*/ do { final String line = sessionBuffer.readLine(); if (StringUtils.isBlank(line)) { return; } final Header header = BasicLineParser.parseHeader(line, null); if (HttpHeaders.CONTENT_TYPE.equalsIgnoreCase(header.getName())) { final HeaderElement[] values = header.getElements(); if (values.length > 0) { partContentType = values[0].getName(); final NameValuePair param = values[0].getParameterByName("charset"); if (param != null) { partCharset = param.getValue(); } } } headers.addHeader(header); } while (true); } catch (IOException | ParseException e) { } }