1 /*
2 * ====================================================================
3 *
4 * Copyright 2003-2004 The Apache Software Foundation
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 * ====================================================================
18 *
19 * This software consists of voluntary contributions made by many
20 * individuals on behalf of the Apache Software Foundation. For more
21 * information on the Apache Software Foundation, please see
22 * <http://www.apache.org/>.
23 *
24 * [Additional notices, if required by prior licensing conditions]
25 *
26 */
27 package org.apache.commons.httpclient;
28
29 import org.apache.commons.httpclient.methods.HeadMethod;
30
31 /***
32 * HTTP GET methid intended to simulate side-effects of
33 * interaction with non-compiant HTTP servers or proxies
34 *
35 * @author Oleg Kalnichevski
36 */
37
38 public class NoncompliantHeadMethod extends HeadMethod {
39
40 public NoncompliantHeadMethod(){
41 super();
42 }
43
44 public NoncompliantHeadMethod(String uri) {
45 super(uri);
46 }
47
48 /***
49 * Expect HTTP HEAD but perform HTTP GET instead in order to
50 * simulate the behaviour of a non-compliant HTTP server sending
51 * body content in response to HTTP HEAD request
52 *
53 */
54 public String getName() {
55 return "GET";
56 }
57
58 }