将Android前端的数据插入后台服务器接口开发 Java代码怎么写 求解 急

Android前端数据插入后台服务器接口开发 Java代码怎么写 求解 急

3个回答

qq_36818440
qq_36818440 我现在做的是后台
大约 3 年之前 回复
qq_36818440
qq_36818440 那我怎么接收Android端传来的数据
大约 3 年之前 回复
qq_36818440
qq_36818440 那我怎么接收android端传来的数据呢
大约 3 年之前 回复

package com.chenhan.net;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;

public class NetworkService {

public static int REQUEST_TIMEOUT = 30 * 1000;


public static String getPostResult1(String url, JSONObject jsonObject){
    String url1 = "http://weather.51wnl.com/weatherinfo/GetMoreWeather?";
    url = url1 + url;
    System.out.println("url = " + url);
    UrlEncodedFormEntity entity = null;
    List<NameValuePair> paramList = new ArrayList<NameValuePair>();
    NameValuePair pair1 = new BasicNameValuePair("json", jsonObject.toString());

    paramList.add(pair1);
    try {
        entity = new UrlEncodedFormEntity(paramList,"utf-8");
    } catch (UnsupportedEncodingException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }   

    //创建http请求对象
    HttpPost post = new HttpPost(url);
    BasicHttpParams httpParams = new BasicHttpParams();

    HttpConnectionParams.setConnectionTimeout(httpParams, REQUEST_TIMEOUT);
    HttpConnectionParams.setSoTimeout(httpParams, REQUEST_TIMEOUT);
    post.setEntity(entity);
    //创建网络访问处理对象
    HttpClient httpClient = new DefaultHttpClient(httpParams);
    try{
        //执行请求参数�?
        HttpResponse response = httpClient.execute(post);
        //判断是否请求成功
        if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
            //获得响应信息
            String content = EntityUtils.toString(response.getEntity(),"UTF-8");
            return URLDecoder.decode(content,"utf-8");
        } else {
            //网连接失败,使用Toast显示提示信息

        }

    }catch(Exception e) {
        e.printStackTrace();
        return "{\"status\":405,\"resultMsg\":\"网络超时!\"}";
    } finally {
        //释放网络连接资源
        httpClient.getConnectionManager().shutdown();
    }
    return "{\"status\":405,\"resultMsg\":\"网络超时!\"}";

}

}

chenhande1990chenhan
-无-怨-无-悔- 回复qq_36818440: 你就在对应的servlet那里用request接收参数
大约 3 年之前 回复
chenhande1990chenhan
-无-怨-无-悔- 回复qq_36818440: 比如Android端传输的对应的是Java的servlet
大约 3 年之前 回复
qq_36818440
qq_36818440 我是写Java后台接口的 这个Android端的有人写 我要写后台获取Android端输入的数据,然后存到数据库里
大约 3 年之前 回复

这个是Android端的 Java端的你应该会 Android端写好url和链接

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问