Mon 21 Jul 22:43:21 CEST 2025
This commit is contained in:
		
							parent
							
								
									34617038b3
								
							
						
					
					
						commit
						acd2209052
					
				|  | @ -0,0 +1,57 @@ | |||
| /** | ||||
|  * A HTTP plugin for Cordova / Phonegap | ||||
|  */ | ||||
| package com.synconset; | ||||
| 
 | ||||
| import java.net.UnknownHostException; | ||||
| import java.util.Map; | ||||
| 
 | ||||
| import org.apache.cordova.CallbackContext; | ||||
| import org.json.JSONException; | ||||
| import org.json.JSONObject; | ||||
| 
 | ||||
| import javax.net.ssl.SSLHandshakeException; | ||||
| 
 | ||||
| import android.util.Log; | ||||
| 
 | ||||
| import com.github.kevinsawicki.http.HttpRequest; | ||||
| import com.github.kevinsawicki.http.HttpRequest.HttpRequestException; | ||||
|   | ||||
| public class CordovaHttpPost extends CordovaHttp implements Runnable { | ||||
|     public CordovaHttpPost(String urlString, Map<?, ?> params, Map<String, String> headers, CallbackContext callbackContext) { | ||||
|         super(urlString, params, headers, callbackContext); | ||||
|     } | ||||
|      | ||||
|     @Override | ||||
|     public void run() { | ||||
|         try { | ||||
|             HttpRequest request = HttpRequest.post(this.getUrlString()); | ||||
|             this.setupSecurity(request); | ||||
|             request.acceptCharset(CHARSET); | ||||
|             request.headers(this.getHeaders()); | ||||
|             request.form(this.getParams()); | ||||
|             int code = request.code(); | ||||
|             String body = request.body(CHARSET); | ||||
|             JSONObject response = new JSONObject(); | ||||
|             this.addResponseHeaders(request, response); | ||||
|             response.put("status", code); | ||||
|             if (code >= 200 && code < 300) { | ||||
|                 response.put("data", body); | ||||
|                 this.getCallbackContext().success(response); | ||||
|             } else { | ||||
|                 response.put("error", body); | ||||
|                 this.getCallbackContext().error(response); | ||||
|             } | ||||
|         } catch (JSONException e) { | ||||
|             this.respondWithError("There was an error generating the response"); | ||||
|         }  catch (HttpRequestException e) { | ||||
|             if (e.getCause() instanceof UnknownHostException) { | ||||
|                 this.respondWithError(0, "The host could not be resolved"); | ||||
|             } else if (e.getCause() instanceof SSLHandshakeException) { | ||||
|                 this.respondWithError("SSL handshake failed"); | ||||
|             } else { | ||||
|                 this.respondWithError("There was an error with the request"); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user