org.json.HTTP Class Reference

List of all members.

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"

Detailed Description

Convert an HTTP header to a JSONObject and back.

Author:
JSON.org
Version:
2008-09-18

Member Function Documentation

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-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.

Parameters:
string An HTTP header string.
Returns:
A JSONObject containing the elements and attributes of the XML string.
Exceptions:
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.

Parameters:
o A JSONObject
Returns:
An HTTP header string.
Exceptions:
JSONException if the object does not contain enough information.

Member Data Documentation

final String org.json.HTTP.CRLF = "\r\n" [static]

Carriage return/line feed.