大家
我正在为我的大学做一个学校项目我已经在netbeans上开发了我的网络应用程序,我开始做我的Android应用程序但我很难将我的Android应用程序与servlet连接,所以我可以向我的网络应用程序的控制器发送请求并从我已保存所有信息的apache数据库中获取数据。 我知道你可以使用json向servlet发送请求,但我不知道如何让它工作。 我需要从我的网络应用程序的数据库中获取一些数据,如书籍,然后将其发送到Android应用程序,以便我可以在我的模拟器上显示它
非常感谢!
package com.example.project;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import com.loopj.android.http.HttpGet;
import java.io.IOException;
import java.net.URISyntaxException;
public class Login extends AppCompatActivity {
TextView v;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
v=(TextView) findViewById(R.id.textView4);
}
public void Call(View v){
}
private class SendFeedback extends AsyncTask<String,Integer,String>{
protected String doInBackground(String...Args){
String output = null;
try{
URIBuilder builder = new
URIBuilder("http://localhost:8080/TheOriginalProject/prova_Android");
builder.setParameter("Username","Jack");
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(builder.build());
HttpResponse httpResponse= httpClient.execute(httpGet);
HttpEntity httpEntity=httpResponse.getEntity();
output=EntityUtils.toString(httpEntity);
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return output;
}
protected void onPostExecute(String s){
try{
}catch (NullPointerException e){
Toast.makeText(getApplicationContext(), e+"Server Error",
Toast.LENGTH_SHORT).show();
}
}
}
}