blob: 429f53fa11a292dc0ed4deaed55ff0b578a1433a [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package com.taobao.weex.http;
import java.util.HashMap;
import java.util.Map;
/**
* Created by sospartan on 5/26/16.
*/
public class Status {
public static final String UNKNOWN_STATUS = "unknown status";
public static final String ERR_INVALID_REQUEST = "ERR_INVALID_REQUEST";
public static final String ERR_CONNECT_FAILED = "ERR_CONNECT_FAILED";
private static Map<String,String> statusMap = new HashMap<>();
static {
statusMap.put("100","Continue");
statusMap.put("101","Switching Protocol");
statusMap.put("200","OK");
statusMap.put("201","Created");
statusMap.put("202","Accepted");
statusMap.put("203","Non-Authoritative Information");
statusMap.put("204","No Content");
statusMap.put("205","Reset Content");
statusMap.put("206","Partial Content");
statusMap.put("300","Multiple Choice");
statusMap.put("301","Moved Permanently");
statusMap.put("302","Found");
statusMap.put("303","See Other");
statusMap.put("304","Not Modified");
statusMap.put("305","Use Proxy");
statusMap.put("306","unused");
statusMap.put("307","Temporary Redirect");
statusMap.put("308","Permanent Redirect");
statusMap.put("400","Bad Request");
statusMap.put("401","Unauthorized");
statusMap.put("402","Payment Required");
statusMap.put("403","Forbidden");
statusMap.put("404","Not Found");
statusMap.put("405","Method Not Allowed");
statusMap.put("406","Not Acceptable");
statusMap.put("407","Proxy Authentication Required");
statusMap.put("408","Request Timeout");
statusMap.put("409","Conflict");
statusMap.put("410","Gone");
statusMap.put("411","Length Required");
statusMap.put("412","Precondition Failed");
statusMap.put("413","Payload Too Large");
statusMap.put("414","URI Too Long");
statusMap.put("415","Unsupported Media Type");
statusMap.put("416","Requested Range Not Satisfiable");
statusMap.put("417","Expectation Failed");
statusMap.put("418","I'm a teapot");
statusMap.put("421","Misdirected Request");
statusMap.put("426","Upgrade Required");
statusMap.put("428","Precondition Required");
statusMap.put("429","Too Many Requests");
statusMap.put("431","Request Header Fields Too Large");
statusMap.put("500","Internal Server Error");
statusMap.put("501","Not Implemented");
statusMap.put("502","Bad Gateway");
statusMap.put("503","Service Unavailable");
statusMap.put("504","Gateway Timeout");
statusMap.put("505","HTTP Version Not Supported");
statusMap.put("506","Variant Also Negotiates");
statusMap.put("507","Variant Also Negotiates");
statusMap.put("511","Network Authentication Required");
}
public static String getStatusText(String code){
if(!statusMap.containsKey(code))
return UNKNOWN_STATUS;
return statusMap.get(code);
}
}