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