Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void onClick(View v) {
- inputSub = subIn.getText().toString();
- String url = "https://some_url";
- String inputJson = null;
- try {
- inputJson = "{ "asset": {"id":" ..........}
- }catch (JSONException e){
- e.printStackTrace();
- }
- new CreateIncident(url, inputJson).execute();
- }
- private class CreateIncident extends AsyncTask<Void, Void, Void> {
- private final String TAG = "HttpClient";
- final String user ="some_user";
- final String password ="some_pwd";
- String serUrl;
- String inputJson ="";
- public CreateIncident(String serUrl, String inputJson) {
- this.serUrl = serUrl;
- this.inputJson = inputJson;
- }
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- // Showing progress dialog
- pDialog = new ProgressDialog(CreateIncidentActivity.this);
- pDialog.setMessage("Please wait...");
- pDialog.setCancelable(false);
- pDialog.show();
- }
- @Override
- protected Void doInBackground(Void... params) {
- try {
- String authString = user + ":" + password;
- byte[] authBytes = authString.getBytes();
- String authStringEnc = Base64.encodeToString(authBytes, Base64.DEFAULT);
- DefaultHttpClient httpClient = new DefaultHttpClient();
- HttpPost postRequest = new HttpPost(serUrl);
- postRequest.setHeader("Authorization", "Basic " + authStringEnc);
- postRequest.setHeader("Accept", "application/json");
- postRequest.setHeader("Content-type", "application/json");
- StringEntity input = new StringEntity(inputJson);
- input.setContentType("application/json");
- postRequest.setEntity(input);
- HttpResponse response = httpClient.execute(postRequest);
- StringBuilder sb = new StringBuilder();
- try {
- BufferedReader reader =
- new BufferedReader(new InputStreamReader(response.getEntity().getContent()), 65728);
- String line = null;
- while ((line = reader.readLine()) != null) {
- sb.append(line);
- }
- }
- catch (IOException e) { e.printStackTrace(); }
- catch (Exception e) { e.printStackTrace(); }
- System.out.println("finalResult " + sb.toString());
- System.out.println(response.getStatusLine().getReasonPhrase());
- if (response.getStatusLine().getStatusCode() != 201) {
- throw new RuntimeException("Failed : HTTP error code : "
- + response.getStatusLine().getStatusCode());
- }
- BufferedReader br = new BufferedReader(
- new InputStreamReader((response.getEntity().getContent())));
- httpClient.getConnectionManager().shutdown();
- } catch (MalformedURLException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- @Override
- protected void onPostExecute(Void result) {
- super.onPostExecute(result);
- // Dismiss the progress dialog
- if (pDialog.isShowing())
- pDialog.dismiss();
- }
- }
- useLibrary 'org.apache.http.legacy'
- apply plugin: 'com.android.application'
- android {
- useLibrary 'org.apache.http.legacy'
- compileSdkVersion 26
- buildToolsVersion "26.0.0"
- defaultConfig {
- applicationId "com.example.mnaum.getgpscoordinates"
- minSdkVersion 15
- targetSdkVersion 26
- versionCode 1
- versionName "1.0"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement