ZaneRan 2016-07-27 22:43 采纳率: 0%
浏览 825

安卓与php进行交互的问题

因为公司保密协议,php网址不方便给,见谅。

用Postman查看该php网站是这样的
图片说明

我的代码是这样的:

public class JSONExchanger extends AsyncTask {
String url ="login.php";

@Override
protected JSONObject doInBackground(JSONObject... jsonObjects) {
    JSONObject jsonObject = jsonObjects[0];
    HttpClient httpClient = new DefaultHttpClient();
    //HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), 100000);

    JSONObject response = null;
    HttpPost httpPost = new HttpPost(url);

    try {
        Log.i("jsonObject",jsonObject.toString());
        StringEntity stringEntity = new StringEntity(jsonObject.toString());
       // httpPost.addHeader("username","password");
        httpPost.setEntity(stringEntity);
        HttpResponse httpResponse = httpClient.execute(httpPost);
        String Server_Response = org.apache.http.util.EntityUtils.toString(httpResponse.getEntity());
        response = new JSONObject(Server_Response);
        Log.i("Response", Server_Response);

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (JSONException e) {
        e.printStackTrace();
    }

    return response;
}

}

然后在MainActivity中,

try {
JSONObject toSend = new JSONObject();
toSend.put("username","abc");
toSend.put("password","bcd");

        JSONExchanger jsonExchanger = new JSONExchanger();
        jsonExchanger.execute(new JSONObject[]{toSend});


    } catch (JSONException e) {
        e.printStackTrace();
    }


卤煮之前没有用过安卓和PHP进行交互今天现学的,还请各位大神不吝赐教,谢谢大家!!
  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器