新手开发android APP 直接给个接口怎么开发??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手开发android APP 直接给个接口怎么开发??相关的知识,希望对你有一定的参考价值。

BOSS说要写JSP!

不需要。就是使用http协议,

下面是使用截图,看网络部分


更多问题解决办法请参考android学习手册,例子、源码、文档全部搞定,采用androidstudo的目录结构,360手机助手中下载。

这里只介绍如何使用HttpClient发起GET或者POST请求

GET 方式

Java代码  

//先将参数放入List,再对参数进行URL编码  
List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();  
params.add(new BasicNameValuePair("param1", "中国"));  
params.add(new BasicNameValuePair("param2", "value2"));  
  
//对参数编码  
String param = URLEncodedUtils.format(params, "UTF-8");  
  
//baseUrl             
String baseUrl = "http://ubs.free4lab.com/php/method.php";  
  
//将URL与参数拼接  
HttpGet getMethod = new HttpGet(baseUrl + "?" + param);  
              
HttpClient httpClient = new DefaultHttpClient();  
  
try   
    HttpResponse response = httpClient.execute(getMethod); //发起GET请求  
  
    Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码  
    Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容  
 catch (ClientProtocolException e)   
    // TODO Auto-generated catch block  
    e.printStackTrace();  
 catch (IOException e)   
    // TODO Auto-generated catch block  
    e.printStackTrace();  

POST方式

 


Java代码  

//和GET方式一样,先将参数放入List  
params = new LinkedList<BasicNameValuePair>();  
params.add(new BasicNameValuePair("param1", "Post方法"));  
params.add(new BasicNameValuePair("param2", "第二个参数"));  
              
try   
    HttpPost postMethod = new HttpPost(baseUrl);  
    postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中  
                  
    HttpResponse response = httpClient.execute(postMethod); //执行POST方法  
    Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码  
    Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容  
                  
 catch (UnsupportedEncodingException e)   
    // TODO Auto-generated catch block  
    e.printStackTrace();  
 catch (ClientProtocolException e)   
    // TODO Auto-generated catch block  
    e.printStackTrace();  
 catch (IOException e)   
    // TODO Auto-generated catch block  
    e.printStackTrace();  
参考技术A 直接使用android http 请求URL 然后传入参数 city_id 的值,服务端会返回一段 json 字符串
格式上面已经写清楚了。
参考技术B 利用http访问接口取得返回值后解析展示等....

以上是关于新手开发android APP 直接给个接口怎么开发??的主要内容,如果未能解决你的问题,请参考以下文章

java开发微信扫码支付,怎么做测试,公众账号ID,商户号这些怎么来?

Android手机APP怎么调用支付宝接口进行支付

android怎么来判断蓝牙开、关的状态?求代码

android开发 怎么实现点击按钮打开文件浏览器并自动定位到指定文件夹

怎么快速开发android程序

能上架App的GooglePlay开发者账号获取流程