Node Director
|
Convert an HTTP header to a JSONObject and back. More...
Static Public Member Functions | |
static JSONObject | toJSONObject (String string) throws ParseException |
Convert an HTTP header string into a JSONObject. | |
static String | toString (JSONObject o) throws NoSuchElementException |
Convert a JSONObject into an HTTP header. |
Static Public Attributes | |
static final String | CRLF = "\r\n" |
Carriage return/line feed. |
Convert an HTTP header to a JSONObject and back.
|
static |
Convert an HTTP header string into a JSONObject.
It can be a request header or a response header. A request header will contain
{ Method: "POST" (for example), "Request-URI": "/" (for example), "HTTP-Version": "HTTP/1.1" (for example) }
A response header will contain
{ "HTTP-Version": "HTTP/1.1" (for example), "Status-Code": "200" (for example), "Reason-Phrase": "OK" (for example) }
In addition, the other parameters in the header will be captured, using the HTTP field names as JSON names, so that
Date: Sun, 26 May 2002 18:06:04 GMT Cookie: Q=q2=PPEAsg--; B=677gi6ouf29bn&b=2&f=s Cache-Control: no-cache
become
{... Date: "Sun, 26 May 2002 18:06:04 GMT", Cookie: "Q=q2=PPEAsg--; B=677gi6ouf29bn&b=2&f=s", "Cache-Control": "no-cache", ...}
It does no further checking or conversion. It does not parse dates. It does not do '' transforms on URLs.
string | An HTTP header string. |
ParseException |
References org.json.JSONTokener.more(), org.json.JSONTokener.next(), org.json.JSONTokener.nextTo(), org.json.HTTPTokener.nextToken(), and org.json.JSONObject.put().
Referenced by org.json.Test.main().
|
static |
Convert a JSONObject into an HTTP header.
A request header must contain
{ Method: "POST" (for example), "Request-URI": "/" (for example), "HTTP-Version": "HTTP/1.1" (for example) }
A response header must contain
{ "HTTP-Version": "HTTP/1.1" (for example), "Status-Code": "200" (for example), "Reason-Phrase": "OK" (for example) }
Any other members of the JSONObject will be output as HTTP fields. The result will end with two CRLF pairs.
o | A JSONObject |
NoSuchElementException | if the object does not contain enough information. |
References org.json.HTTP.CRLF.
Referenced by org.json.Test.main().
|
static |
Carriage return/line feed.
Referenced by org.json.HTTP.toString().