mirror of
https://github.com/silkimen/cordova-plugin-advanced-http.git
synced 2026-04-24 00:00:03 +08:00
- deprecate: #297 drop support for Android < 5.1
- bump version - remove deprecated functions
This commit is contained in:
@@ -1,5 +1,11 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
- :warning: **Breaking Change**: Dropped support for Android < 5.1
|
||||||
|
- :warning: **Breaking Change**: Removed "disableRedirect", use "setFollowRedirect" instead
|
||||||
|
- :warning: **Breaking Change**: Removed "setSSLCertMode", use "setServerTrustMode" instead
|
||||||
|
|
||||||
## 2.5.1
|
## 2.5.1
|
||||||
|
|
||||||
- Fixed #334: empty JSON response triggers error even though request is successful (thanks antikalk)
|
- Fixed #334: empty JSON response triggers error even though request is successful (thanks antikalk)
|
||||||
|
|||||||
@@ -210,12 +210,6 @@ Configure X.509 client certificate authentication. Takes mode and options. `mode
|
|||||||
cordova.plugin.http.setClientAuthMode('none', {}, success, fail);
|
cordova.plugin.http.setClientAuthMode('none', {}, success, fail);
|
||||||
```
|
```
|
||||||
|
|
||||||
### disableRedirect (deprecated)
|
|
||||||
This function was deprecated in 2.0.9. Use ["setFollowRedirect"](#setFollowRedirect) instead.
|
|
||||||
|
|
||||||
### setSSLCertMode (deprecated)
|
|
||||||
This function was deprecated in 2.0.8. Use ["setServerTrustMode"](#setServerTrustMode) instead.
|
|
||||||
|
|
||||||
### removeCookies
|
### removeCookies
|
||||||
Remove all cookies associated with a given URL.
|
Remove all cookies associated with a given URL.
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "cordova-plugin-advanced-http",
|
"name": "cordova-plugin-advanced-http",
|
||||||
"version": "2.5.1",
|
"version": "3.0.0",
|
||||||
"description": "Cordova / Phonegap plugin for communicating with HTTP servers using SSL pinning",
|
"description": "Cordova / Phonegap plugin for communicating with HTTP servers using SSL pinning",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"updatecert": "node ./scripts/update-e2e-server-cert.js && node ./scripts/update-e2e-client-cert.js",
|
"updatecert": "node ./scripts/update-e2e-server-cert.js && node ./scripts/update-e2e-client-cert.js",
|
||||||
|
|||||||
@@ -79,11 +79,8 @@
|
|||||||
<source-file src="src/android/com/silkimen/http/HttpRequest.java" target-dir="src/com/silkimen/http"/>
|
<source-file src="src/android/com/silkimen/http/HttpRequest.java" target-dir="src/com/silkimen/http"/>
|
||||||
<source-file src="src/android/com/silkimen/http/JsonUtils.java" target-dir="src/com/silkimen/http"/>
|
<source-file src="src/android/com/silkimen/http/JsonUtils.java" target-dir="src/com/silkimen/http"/>
|
||||||
<source-file src="src/android/com/silkimen/http/KeyChainKeyManager.java" target-dir="src/com/silkimen/http"/>
|
<source-file src="src/android/com/silkimen/http/KeyChainKeyManager.java" target-dir="src/com/silkimen/http"/>
|
||||||
<source-file src="src/android/com/silkimen/http/OkConnectionFactory.java" target-dir="src/com/silkimen/http"/>
|
|
||||||
<source-file src="src/android/com/silkimen/http/TLSConfiguration.java" target-dir="src/com/silkimen/http"/>
|
<source-file src="src/android/com/silkimen/http/TLSConfiguration.java" target-dir="src/com/silkimen/http"/>
|
||||||
<source-file src="src/android/com/silkimen/http/TLSSocketFactory.java" target-dir="src/com/silkimen/http"/>
|
<source-file src="src/android/com/silkimen/http/TLSSocketFactory.java" target-dir="src/com/silkimen/http"/>
|
||||||
<preference name="OKHTTP_VERSION" default="3.10.0"/>
|
|
||||||
<framework src="com.squareup.okhttp3:okhttp-urlconnection:$OKHTTP_VERSION"/>
|
|
||||||
</platform>
|
</platform>
|
||||||
<platform name="browser">
|
<platform name="browser">
|
||||||
<config-file target="config.xml" parent="/*">
|
<config-file target="config.xml" parent="/*">
|
||||||
|
|||||||
@@ -16,7 +16,6 @@ import com.silkimen.http.HttpBodyDecoder;
|
|||||||
import com.silkimen.http.HttpRequest;
|
import com.silkimen.http.HttpRequest;
|
||||||
import com.silkimen.http.HttpRequest.HttpRequestException;
|
import com.silkimen.http.HttpRequest.HttpRequestException;
|
||||||
import com.silkimen.http.JsonUtils;
|
import com.silkimen.http.JsonUtils;
|
||||||
import com.silkimen.http.OkConnectionFactory;
|
|
||||||
import com.silkimen.http.TLSConfiguration;
|
import com.silkimen.http.TLSConfiguration;
|
||||||
|
|
||||||
import org.apache.cordova.CallbackContext;
|
import org.apache.cordova.CallbackContext;
|
||||||
@@ -124,7 +123,6 @@ abstract class CordovaHttpBase implements Runnable {
|
|||||||
request.readTimeout(this.timeout);
|
request.readTimeout(this.timeout);
|
||||||
request.acceptCharset("UTF-8");
|
request.acceptCharset("UTF-8");
|
||||||
request.uncompress(true);
|
request.uncompress(true);
|
||||||
HttpRequest.setConnectionFactory(new OkConnectionFactory());
|
|
||||||
|
|
||||||
if (this.tlsConfiguration.getHostnameVerifier() != null) {
|
if (this.tlsConfiguration.getHostnameVerifier() != null) {
|
||||||
request.setHostnameVerifier(this.tlsConfiguration.getHostnameVerifier());
|
request.setHostnameVerifier(this.tlsConfiguration.getHostnameVerifier());
|
||||||
|
|||||||
@@ -1,26 +0,0 @@
|
|||||||
package com.silkimen.http;
|
|
||||||
|
|
||||||
import okhttp3.OkHttpClient;
|
|
||||||
import okhttp3.OkUrlFactory;
|
|
||||||
|
|
||||||
import java.net.URL;
|
|
||||||
import java.net.HttpURLConnection;
|
|
||||||
import java.net.URLStreamHandler;
|
|
||||||
import java.net.Proxy;
|
|
||||||
|
|
||||||
public class OkConnectionFactory implements HttpRequest.ConnectionFactory {
|
|
||||||
private final OkHttpClient client = new OkHttpClient();
|
|
||||||
|
|
||||||
public HttpURLConnection create(URL url) {
|
|
||||||
OkUrlFactory urlFactory = new OkUrlFactory(this.client);
|
|
||||||
|
|
||||||
return (HttpURLConnection) urlFactory.open(url);
|
|
||||||
}
|
|
||||||
|
|
||||||
public HttpURLConnection create(URL url, Proxy proxy) {
|
|
||||||
OkHttpClient clientWithProxy = new OkHttpClient.Builder().proxy(proxy).build();
|
|
||||||
OkUrlFactory urlFactory = new OkUrlFactory(clientWithProxy);
|
|
||||||
|
|
||||||
return (HttpURLConnection) urlFactory.open(url);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+1
-13
@@ -14,10 +14,6 @@ module.exports = function init(exec, cookieHandler, urlUtil, helpers, globalConf
|
|||||||
setRequestTimeout: setRequestTimeout,
|
setRequestTimeout: setRequestTimeout,
|
||||||
getFollowRedirect: getFollowRedirect,
|
getFollowRedirect: getFollowRedirect,
|
||||||
setFollowRedirect: setFollowRedirect,
|
setFollowRedirect: setFollowRedirect,
|
||||||
// @DEPRECATED
|
|
||||||
disableRedirect: disableRedirect,
|
|
||||||
// @DEPRECATED
|
|
||||||
setSSLCertMode: setServerTrustMode,
|
|
||||||
setServerTrustMode: setServerTrustMode,
|
setServerTrustMode: setServerTrustMode,
|
||||||
setClientAuthMode: setClientAuthMode,
|
setClientAuthMode: setClientAuthMode,
|
||||||
sendRequest: sendRequest,
|
sendRequest: sendRequest,
|
||||||
@@ -105,14 +101,6 @@ module.exports = function init(exec, cookieHandler, urlUtil, helpers, globalConf
|
|||||||
globalConfigs.followRedirect = helpers.checkFollowRedirectValue(follow);
|
globalConfigs.followRedirect = helpers.checkFollowRedirectValue(follow);
|
||||||
}
|
}
|
||||||
|
|
||||||
// @DEPRECATED
|
|
||||||
function disableRedirect(disable, success, failure) {
|
|
||||||
helpers.handleMissingCallbacks(success, failure);
|
|
||||||
|
|
||||||
setFollowRedirect(!disable);
|
|
||||||
success();
|
|
||||||
}
|
|
||||||
|
|
||||||
function setServerTrustMode(mode, success, failure) {
|
function setServerTrustMode(mode, success, failure) {
|
||||||
helpers.handleMissingCallbacks(success, failure);
|
helpers.handleMissingCallbacks(success, failure);
|
||||||
|
|
||||||
@@ -154,7 +142,7 @@ module.exports = function init(exec, cookieHandler, urlUtil, helpers, globalConf
|
|||||||
case 'post':
|
case 'post':
|
||||||
case 'put':
|
case 'put':
|
||||||
case 'patch':
|
case 'patch':
|
||||||
return helpers.processData(options.data, options.serializer, function(data) {
|
return helpers.processData(options.data, options.serializer, function (data) {
|
||||||
exec(onSuccess, onFail, 'CordovaHttpPlugin', options.method, [url, data, options.serializer, headers, options.timeout, options.followRedirect, options.responseType]);
|
exec(onSuccess, onFail, 'CordovaHttpPlugin', options.method, [url, data, options.serializer, headers, options.timeout, options.followRedirect, options.responseType]);
|
||||||
});
|
});
|
||||||
case 'upload':
|
case 'upload':
|
||||||
|
|||||||
Reference in New Issue
Block a user