org.json
クラス HTTP

java.lang.Object
  上位を拡張 org.json.HTTP

public class HTTP
extends Object

Convert an HTTP header to a JSONObject and back.

バージョン:
2008-09-18
作成者:
JSON.org

フィールドの概要
static String CRLF
          Carriage return/line feed.
 
コンストラクタの概要
HTTP()
           
 
メソッドの概要
static JSONObject toJSONObject(String string)
          Convert an HTTP header string into a JSONObject.
static String toString(JSONObject o)
          Convert a JSONObject into an HTTP header.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

CRLF

public static final String CRLF
Carriage return/line feed.

関連項目:
定数フィールド値
コンストラクタの詳細

HTTP

public HTTP()
メソッドの詳細

toJSONObject

public static JSONObject toJSONObject(String string)
                               throws JSONException
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.
戻り値:
A JSONObject containing the elements and attributes of the XML string.
例外:
JSONException

toString

public static String toString(JSONObject o)
                       throws JSONException
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
戻り値:
An HTTP header string.
例外:
JSONException - if the object does not contain enough information.


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.