php – 使用6.0 API(Android)从服务器发送和接收数据

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用6.0 API(Android)从服务器发送和接收数据脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我真的很困惑,我正在尝试开发一个简单功能,允许我从服务器发送和接收数据.

操作如下:

一个活动中,我对服务器上的PHP文件执行HTTP POST,“PHP文件获取我发送的数据(通常是一个字符串),并使用通过http发送的参数执行查询.

例:

我的andROId应用程序发送一个字符串,其值为“PIPPO”,在PHP文件中有一个查询,例如:

$value =从Android应用程序收到的PIPPO / *数据* /
从字符中选择*(characters.name =“.$value.”)

附:所有数据都使用JSON格式

问题是:
我总是使用一个函数(工作正常)但现在所有的方法被弃用了,我找不到最新API方法的替代方法.

这是我的代码

public class ReadServer extends ActivITy {
 String result;
 public String readserver(String id_data,String data){
 try{
  HttpClient httpclient = new DefaultHttpClient();
  HttpPost httpPost = new HttpPost("myurl/query@R_512_943@.PHP");
  StringBuilder builder = new StringBuilder();
  String JSON = "";
  //Build jsonObject
  JSONObject jsonObject = new JSONObject();
  jsonObject.accumulate(id_data,data);
  //Convert JSONObject to JSON to String
  json = jsonObject.toString();

  //Set json to StringEntity
  StringEntity se = new StringEntity(json);
  //Set httpPost Entity
  httpPost.setEntity(se);
  //Set some headers to inform server about the tyPE of the content
  httpPost.setHeader("Accept","application/json");
  httpPost.setHeader("Content-type","application/json");

  //Execute POST request to the given URL
  HttPResponse httpResponse = httpclient.execute(httpPost);
  //Receive response as inputStream
  statusLine statusLine = httpResponse.getStatusLine();
  int statusCode = statusLine.getStatusCode();
  //Convert input stream to string
  AlertDiaLOG.Builder alertDialog;

  switch(statusCode){
  case 200:
  httpentity entity = httpResponse.getEntity();
  InputStream content = entity.getContent();
  BufferedReader reader = new BufferedReader(new InputStreamReader(content));
  String line="";
  try{
  while ((line = reader.readLine()) != null) {
  builder.append(line);
  result = builder.toString();
  }
  }catch(Exception e){
  alertDialog = new AlertDialog.Builder(this);
  alertDialog.setTitle("400 Bad Request");
  alertDialog.setMessage("Non è stato possibile soddisfare la tua richiesta,riprova più tardi.");
  alertDialog.show();
  }
  break;

解决方法

试试这个代码.
本图文内容来网友网络收集整理提供,作为学习参考使用,版权属于原作者。

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用6.0 API(Android)从服务器发送和接收数据全部内容,希望文章能够帮你解决php – 使用6.0 API(Android)从服务器发送和接收数据所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。