Static Public Member Functions | |
| static JSONObject | toJSONObject (String string) throws JSONException |
| static String | toString (JSONObject o) throws JSONException |
Static Public Attributes | |
| static final String | CRLF = "\r\n" |
Convert an HTTP header to a JSONObject and back.
| static JSONObject org.json.HTTP.toJSONObject | ( | String | string | ) | throws JSONException [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-cachebecome
{...
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. |
| JSONException |
| static String org.json.HTTP.toString | ( | JSONObject | o | ) | throws JSONException [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 |
| JSONException | if the object does not contain enough information. |
final String org.json.HTTP.CRLF = "\r\n" [static] |
Carriage return/line feed.