Android调用Restfull
16lz
2021-12-04
- packagecom.example.android;
- importjava.io.IOException;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.util.Log;
- importandroid.view.View;
- importandroid.widget.Button;
- importandroid.widget.EditText;
- importorg.apache.http.client.ClientProtocolException;
- importorg.apache.http.client.HttpClient;
- importorg.apache.http.client.ResponseHandler;
- importorg.apache.http.impl.client.BasicResponseHandler;
- importorg.apache.http.client.methods.HttpGet;
- importorg.apache.http.impl.client.DefaultHttpClient;
- publicclassAndroidAppextendsActivity{
- StringURL="http://the/url/here";
- InputStream is = null;
- Stringresult="";
- StringdeviceId="xxxxx";
- finalStringtag="YourLogcattag:";
- /**Calledwhentheactivityisfirstcreated.*/
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- finalEditTexttxtSearch=(EditText)findViewById(R.id.txtSearch);
- txtSearch.setOnClickListener(newEditText.OnClickListener(){
- publicvoidonClick(Viewv){txtSearch.setText("");}
- });
- finalButtonbtnSearch=(Button)findViewById(R.id.btnSearch);
- btnSearch.setOnClickListener(newButton.OnClickListener(){
- publicvoidonClick(Viewv){
- Stringquery=txtSearch.getText().toString();
- callWebService(query);
- }
- });
- }//endonCreate()
- publicvoidcallWebService(Stringq){
- HttpClienthttpclient=newDefaultHttpClient();
- HttpGetrequest=newHttpGet(URL+q);
- request.addHeader("deviceId",deviceId);
- final List<BasicNameValuePair> dataList = new ArrayList<BasicNameValuePair>();
dataList.add(new BasicNameValuePair("abc","abc"));
dataList.add(new BasicNameValuePair("def", "def"));
HttpEntity entity = new UrlEncodedFormEntity(dataList, "UTF-8");
request.setEntity(entity); - try{
- HttpResponse resp =httpclient.execute(request);
- is = resp.getEntity().getContent();
if (is != null) {
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
while ((line = reader.readLine()) != null) {
sb.append(line).append("/n");
}
}
String ret = sb.toString(); - }catch(ClientProtocolExceptione){
- e.printStackTrace();
- }catch(IOExceptione){
- e.printStackTrace();
- }
- httpclient.getConnectionManager().shutdown();
- Log.i(tag,result);
- }
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer