MainActivity.java
public class MainActivity extends AppCompatActivity {
Button clickButton;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
clickButton = (Button) findViewById(R.id.clickButton);
clickButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
String serverURL= ""
new MyClass().execute("serverURL");
}
});
private class MyClass extends AsyncTask<String, Integer, String>
{
TextView output = (TextView) findViewById(R.id.textView1);
private ProgressDialog Dialog = new ProgressDialog(MainActivity.this);
protected void onPreExecute() {
output.setText("Output : ");
Dialog.setMessage("Downloading source..");
Dialog.show();
}
protected String doInBackground(String... urls)
{
HttpResponse<JsonNode> response=null;
try {
}
response = Unirest.post("https://....?api_key=""&api_secret=")
.header("X-Mashape-Key", "")
.header("Content-Type", "application/x-www-form-
urlencoded")
.header("Accept", "application/json")
.field("attributes", "all")
.field("detector", "Aggressive")
.field("urls", urls[0])
.asJson();
}
catch (Exception e)
{
e.printStackTrace();
}
return response.toString();
}
protected void onProgressUpdate(Integer...integers) {
}
protected void onPostExecute(String response) {
output = (TextView) findViewById(R.id.textView1);
output.setText(response);
}
}
}
ERRORS
An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:299) at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.jav at java.util.concurrent.FutureTask.setExcept at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) at java.util.concurrent.FutureTask.run(FutureTask.java:137) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) : An error occured while executing doInBackground() android.os.AsyncTask$3.done(AsyncTask.java:299) java.util.concurrent.FutureTask$Sync.innerSetException at java.util.concurrent.FutureTask.setException(FutureTask.java:124) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) at java.util.concurrent.FutureTask.run(FutureTask.java:137) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) at java.lang.Thread.run(Thread.java:856) Caused by: java.lang.ExceptionInInitializerError at com.mashape.unirest.http.HttpClientHelper.prepareRequest(HttpClientHelper.java:151) at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:131) at com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68) at com.example.preeti.button.MainActivity$MyClass.doInBackground(MainActivity.java:91) at com.example.preeti.button.MainActivity$MyClass.doInBackground(MainActivity.java:60) at android.os.AsyncTask$2.call(AsyncTask.java:287) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) at java.util.concurrent.FutureTask.run(FutureTask.java:137) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) at java.lang.Thread.run(Thread.java:856) Caused by: java.lang.NoClassDefFoundError: org.apache.http.client.config.RequestConfig at com.mashape.unirest.http.options.Options.refresh(Options.java:70) at com.mashape.unirest.http.options.Options.(Options.java:46) at com.mashape.unirest.http.HttpClientHelper.prepareRequest(HttpClientHelper.java:151) at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:131) at com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68) at com.example.preeti.button.MainActivity$MyClass.doInBackground(MainActivity.java:91) at com.example.preeti.button.MainActivity$MyClass.doInBackground(MainActivity.java:60) at android.os.AsyncTask$2.call(AsyncTask.java:287) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) at java.util.concurrent.FutureTask.run(FutureTask.java:137) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) at java.lang.Thread.run(Thread.java:856)
Build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "com.example.preeti.button"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}}
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.github.mhendred.face4j:face4j-core:1.6.2'
compile 'com.mashape.unirest:unirest-java:1.4.9'
compile 'com.google.android.gms:play-services-appindexing:8.1.0'
compile 'org.json:json:20140107'
compile 'org.apache.httpcomponents:httpcomponents-client:4.5.2'
compile 'com.loopj.android:android-async-http:1.4.9'
}