Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 22](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# HttpParams

` public interface HttpParams `   
` `

|---|
| org.apache.http.params.HttpParams |

<br />

*** ** * ** ***

<br />

**This interface was deprecated in API level 22.**   

Please use `https://developer.android.com/reference/java/net/URL#openConnection()` instead. Please visit [this webpage](http://android-developers.blogspot.com/2011/09/androids-http-clients.html) for further details.

Represents a collection of HTTP protocol and framework parameters.

## Summary

| ### Public methods ||
|---|---|
| ` abstract https://developer.android.com/reference/org/apache/http/params/HttpParams` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#copy()() ` Creates a copy of these parameters. |
| ` abstract boolean` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#getBooleanParameter(java.lang.String,%20boolean)(https://developer.android.com/reference/java/lang/String name, boolean defaultValue) ` Returns a `https://developer.android.com/reference/java/lang/Boolean` parameter value with the given name. |
| ` abstract double` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#getDoubleParameter(java.lang.String,%20double)(https://developer.android.com/reference/java/lang/String name, double defaultValue) ` Returns a `https://developer.android.com/reference/java/lang/Double` parameter value with the given name. |
| ` abstract int` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#getIntParameter(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String name, int defaultValue) ` Returns an `https://developer.android.com/reference/java/lang/Integer` parameter value with the given name. |
| ` abstract long` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#getLongParameter(java.lang.String,%20long)(https://developer.android.com/reference/java/lang/String name, long defaultValue) ` Returns a `https://developer.android.com/reference/java/lang/Long` parameter value with the given name. |
| ` abstract https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#getParameter(java.lang.String)(https://developer.android.com/reference/java/lang/String name) ` Obtains the value of the given parameter. |
| ` abstract boolean` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#isParameterFalse(java.lang.String)(https://developer.android.com/reference/java/lang/String name) ` Checks if a boolean parameter is not set or `false`. |
| ` abstract boolean` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#isParameterTrue(java.lang.String)(https://developer.android.com/reference/java/lang/String name) ` Checks if a boolean parameter is set to `true`. |
| ` abstract boolean` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#removeParameter(java.lang.String)(https://developer.android.com/reference/java/lang/String name) ` Removes the parameter with the specified name. |
| ` abstract https://developer.android.com/reference/org/apache/http/params/HttpParams` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#setBooleanParameter(java.lang.String,%20boolean)(https://developer.android.com/reference/java/lang/String name, boolean value) ` Assigns a `https://developer.android.com/reference/java/lang/Boolean` to the parameter with the given name |
| ` abstract https://developer.android.com/reference/org/apache/http/params/HttpParams` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#setDoubleParameter(java.lang.String,%20double)(https://developer.android.com/reference/java/lang/String name, double value) ` Assigns a `https://developer.android.com/reference/java/lang/Double` to the parameter with the given name |
| ` abstract https://developer.android.com/reference/org/apache/http/params/HttpParams` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#setIntParameter(java.lang.String,%20int)(https://developer.android.com/reference/java/lang/String name, int value) ` Assigns an `https://developer.android.com/reference/java/lang/Integer` to the parameter with the given name |
| ` abstract https://developer.android.com/reference/org/apache/http/params/HttpParams` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#setLongParameter(java.lang.String,%20long)(https://developer.android.com/reference/java/lang/String name, long value) ` Assigns a `https://developer.android.com/reference/java/lang/Long` to the parameter with the given name |
| ` abstract https://developer.android.com/reference/org/apache/http/params/HttpParams` | ` https://developer.android.com/reference/org/apache/http/params/HttpParams#setParameter(java.lang.String,%20java.lang.Object)(https://developer.android.com/reference/java/lang/String name, https://developer.android.com/reference/java/lang/Object value) ` Assigns the value to the parameter with the given name. |

## Public methods

### copy

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract HttpParams copy ()
```

Creates a copy of these parameters.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/org/apache/http/params/HttpParams` | a new set of parameters holding the same values as this one <br /> |

### getBooleanParameter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract boolean getBooleanParameter (String name, 
                boolean defaultValue)
```

Returns a `https://developer.android.com/reference/java/lang/Boolean` parameter value with the given name. If the parameter is not explicitly set, the default value is returned.

<br />

| Parameters ||
|---|---|
| `name` | `String`: the parent name. <br /> |
| `defaultValue` | `boolean`: the default value. <br /> |

| Returns ||
|---|---|
| `boolean` | a `https://developer.android.com/reference/java/lang/Boolean` that represents the value of the parameter. <br /> |

**See also:**

- `https://developer.android.com/reference/org/apache/http/params/HttpParams#setBooleanParameter(java.lang.String,%20boolean)`

### getDoubleParameter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract double getDoubleParameter (String name, 
                double defaultValue)
```

Returns a `https://developer.android.com/reference/java/lang/Double` parameter value with the given name. If the parameter is not explicitly set, the default value is returned.

<br />

| Parameters ||
|---|---|
| `name` | `String`: the parent name. <br /> |
| `defaultValue` | `double`: the default value. <br /> |

| Returns ||
|---|---|
| `double` | a `https://developer.android.com/reference/java/lang/Double` that represents the value of the parameter. <br /> |

**See also:**

- `https://developer.android.com/reference/org/apache/http/params/HttpParams#setDoubleParameter(java.lang.String,%20double)`

### getIntParameter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract int getIntParameter (String name, 
                int defaultValue)
```

Returns an `https://developer.android.com/reference/java/lang/Integer` parameter value with the given name. If the parameter is not explicitly set, the default value is returned.

<br />

| Parameters ||
|---|---|
| `name` | `String`: the parent name. <br /> |
| `defaultValue` | `int`: the default value. <br /> |

| Returns ||
|---|---|
| `int` | a `https://developer.android.com/reference/java/lang/Integer` that represents the value of the parameter. <br /> |

**See also:**

- `https://developer.android.com/reference/org/apache/http/params/HttpParams#setIntParameter(java.lang.String,%20int)`

### getLongParameter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract long getLongParameter (String name, 
                long defaultValue)
```

Returns a `https://developer.android.com/reference/java/lang/Long` parameter value with the given name. If the parameter is not explicitly set, the default value is returned.

<br />

| Parameters ||
|---|---|
| `name` | `String`: the parent name. <br /> |
| `defaultValue` | `long`: the default value. <br /> |

| Returns ||
|---|---|
| `long` | a `https://developer.android.com/reference/java/lang/Long` that represents the value of the parameter. <br /> |

**See also:**

- `https://developer.android.com/reference/org/apache/http/params/HttpParams#setLongParameter(java.lang.String,%20long)`

### getParameter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract Object getParameter (String name)
```

Obtains the value of the given parameter.

<br />

| Parameters ||
|---|---|
| `name` | `String`: the parent name. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Object` | an object that represents the value of the parameter, `null` if the parameter is not set or if it is explicitly set to `null` <br /> |

**See also:**

- `https://developer.android.com/reference/org/apache/http/params/HttpParams#setParameter(java.lang.String,%20java.lang.Object)`

### isParameterFalse

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract boolean isParameterFalse (String name)
```

Checks if a boolean parameter is not set or `false`.

<br />

| Parameters ||
|---|---|
| `name` | `String`: parameter name <br /> |

| Returns ||
|---|---|
| `boolean` | true if the parameter is either not set or set to value false, false if it is set to `true` <br /> |

### isParameterTrue

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract boolean isParameterTrue (String name)
```

Checks if a boolean parameter is set to `true`.

<br />

| Parameters ||
|---|---|
| `name` | `String`: parameter name <br /> |

| Returns ||
|---|---|
| `boolean` | true if the parameter is set to value true, false if it is not set or set to `false` <br /> |

### removeParameter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract boolean removeParameter (String name)
```

Removes the parameter with the specified name.

<br />

| Parameters ||
|---|---|
| `name` | `String`: parameter name <br /> |

| Returns ||
|---|---|
| `boolean` | true if the parameter existed and has been removed, false else. <br /> |

### setBooleanParameter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract HttpParams setBooleanParameter (String name, 
                boolean value)
```

Assigns a `https://developer.android.com/reference/java/lang/Boolean` to the parameter with the given name

<br />

| Parameters ||
|---|---|
| `name` | `String`: parameter name <br /> |
| `value` | `boolean`: parameter value <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/org/apache/http/params/HttpParams` | <br /> |

### setDoubleParameter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract HttpParams setDoubleParameter (String name, 
                double value)
```

Assigns a `https://developer.android.com/reference/java/lang/Double` to the parameter with the given name

<br />

| Parameters ||
|---|---|
| `name` | `String`: parameter name <br /> |
| `value` | `double`: parameter value <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/org/apache/http/params/HttpParams` | <br /> |

### setIntParameter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract HttpParams setIntParameter (String name, 
                int value)
```

Assigns an `https://developer.android.com/reference/java/lang/Integer` to the parameter with the given name

<br />

| Parameters ||
|---|---|
| `name` | `String`: parameter name <br /> |
| `value` | `int`: parameter value <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/org/apache/http/params/HttpParams` | <br /> |

### setLongParameter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract HttpParams setLongParameter (String name, 
                long value)
```

Assigns a `https://developer.android.com/reference/java/lang/Long` to the parameter with the given name

<br />

| Parameters ||
|---|---|
| `name` | `String`: parameter name <br /> |
| `value` | `long`: parameter value <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/org/apache/http/params/HttpParams` | <br /> |

### setParameter

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract HttpParams setParameter (String name, 
                Object value)
```

Assigns the value to the parameter with the given name.

<br />

| Parameters ||
|---|---|
| `name` | `String`: parameter name <br /> |
| `value` | `Object`: parameter value <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/org/apache/http/params/HttpParams` | <br /> |