📄 httptokener.java
字号:
package org.json;
import java.text.ParseException;
/**
* The HTTPTokener extends the JSONTokener to provide additional methods
* for the parsing of HTTP headers.
* <p>
* Public Domain 2002 JSON.org
* @author JSON.org
* @version 0.1
*/
public class HTTPTokener extends JSONTokener {
/**
* Construct an XMLTokener from a string.
* @param s A source string.
*/
public HTTPTokener(String s) {
super(s);
}
/**
* Get the next token or string. This is used in parsing HTTP headers.
* @throws ParseException
* @return A String.
*/
public String nextToken() throws ParseException {
char c;
char q;
StringBuffer sb = new StringBuffer();
do {
c = next();
} while (Character.isWhitespace(c));
if (c == '"' || c == '\'') {
q = c;
while (true) {
c = next();
if (c < ' ') {
throw syntaxError("Unterminated string.");
}
if (c == q) {
return sb.toString();
}
sb.append(c);
}
} else {
while (true) {
if (c == 0 || Character.isWhitespace(c)) {
return sb.toString();
}
sb.append(c);
c = next();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -