从php获取响应并将其保存在android文件中

Dantedt2

我正在尝试从android向PHP文件发出请求。之后,我需要将PHP(单个代码)生成的响应保存到文件中,以便下次可以读取它而不必再次发出请求。对于请求,我创建了一个新方法,其内容如下:

> private String deviceIdHttpGetter(){
>           HttpHandler handler =   new HttpHandler();
>           String code=handler.post("http://www.cafegourmet.es/newUser.php");
>           Toast.makeText(getApplicationContext(), "your code is " + code, Toast.LENGTH_SHORT).show();
>               return code;
>               
>           }

我还修改了HttpHandler post()方法,以便可以获取代码并返回它,所以现在看起来像这样:

>   public String post(String postURL){
>           try {
>               HttpClient client = new DefaultHttpClient();
>               HttpPost post = new HttpPost(postURL);
>               HttpResponse response = client.execute(post);
>               HttpEntity ent = response.getEntity();
>               String text = EntityUtils.toString(ent);
>               return text;
>           }
>     
>           catch(Exception e) { return e.getMessage();} 
>     }

目前,PHP的内容如下:

<?php $code = 12345; echo $code; ?>

嗯...问题是,我不知道为什么,但是我总是看到Toast好像没有收到任何代码(“您的代码是”),但是当我从资源管理器访问此PHP时,我总是得到我需要新的代码,因此无法将数据保存到文件中。

有什么建议么?在此先感谢大家

Dantedt2

这是已解决问题的代码,希望对您有所帮助:

首先,用于在主要活动中调用异步的代码如下:

private String deviceIdHttpGetter(){
        try
        {
        AsyncHttpDeviceId asyncId = new AsyncHttpDeviceId();
        return asyncId.execute("http://www.cafegourmet.es/newUser.php").get();
        }
        catch(Exception e){
            return e.toString();
        }
    }
}

最终,异步显示如下:

public class AsyncHttpDeviceId extends AsyncTask<String, Integer, String> {
    String code="";

     public AsyncHttpDeviceId () {
        }

        /**
         * background
         */
     protected String doInBackground(String... posturl ) {
               HttpClient httpclient = new DefaultHttpClient();
               HttpResponse response;
               String responseString = null;
               try {
                   response = httpclient.execute(new HttpGet(posturl[0]));
                   StatusLine statusLine = response.getStatusLine();
                   if(statusLine.getStatusCode() == HttpStatus.SC_OK){
                       ByteArrayOutputStream out = new ByteArrayOutputStream();
                       response.getEntity().writeTo(out);
                       responseString = out.toString();
                       out.close();
                   } else{
                       //Closes the connection.
                       response.getEntity().getContent().close();
                       throw new IOException(statusLine.getReasonPhrase());
                   }
               } catch (ClientProtocolException e) {
                   return e.toString();
               } catch (IOException e) {
                   return e.getMessage();
               }
               return responseString;
      }
      protected void onPostExecute(String result) {
            code=result;
      }
}

希望有一天能对某人有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python获取文件名并更改并将其保存在变量中

来自分类Dev

如何从Powershell获取返回值并将其保存在批处理文件中?

来自分类Dev

Python获取文件名并更改并将其保存在变量中

来自分类Dev

如何从url获取图像并将其保存在mysql中作为BLOB?的PHP

来自分类Dev

打印时间并将其保存在C中的文件中

来自分类Dev

捕获景物并将其保存在文件夹中

来自分类Dev

JMeter-从JSON响应中提取'id'变量,并将其保存在CSV文件中,并在拆解线程中使用

来自分类Dev

在图像上绘制形状并将其保存在PHP中

来自分类Dev

如何获取输入到输入框中的信息并将其保存在文本文件中

来自分类Dev

如何从Javascript Prompt Box中获取值并将其传递到PHP变量以能够保存在SQL中?

来自分类Dev

从httppost响应下载zip文件并将其保存为ANDROID中的二进制数据

来自分类Dev

通过AJAX将localStorage中的数据发送到PHP并将其保存在HTML文件中

来自分类Dev

如何从文本框和下拉列表中获取文本并将其保存在.csi文件中,然后将其发送到指定的Outlook或G-mail?

来自分类Dev

检查从ajax响应获取的对象的javascript数组中是否存在值并将其删除

来自分类Dev

无法从保管箱获取文件并将其保存在我的服务器上

来自分类Dev

从字典中的列表中获取值并将其保存在列表列表中

来自分类Dev

将网址保存到文件并将其保存在内存中

来自分类Dev

如何获取JS提示框的值,然后将其传递给PHP并将其保存在数据库中?

来自分类Dev

如何从图库中获取图像,裁剪图像并将其保存在应用程序中

来自分类Dev

从h2o性能中获取mse并将其保存在变量中。

来自分类Dev

如何从输出中获取特定行并将其保存在一个变量中?

来自分类Dev

上传文件并将其保存在临时文件夹中

来自分类Dev

提取包含模式文件的行并将其保存在不同的文件中grep,sed,awk,print

来自分类Dev

如何读取txt文件并将其保存在HTML中的javascript中的数组中

来自分类Dev

如何从xml标记获取值并将其保存在文本文件中,并在文本文件末尾添加新行以及计数

来自分类Dev

获取文件夹中特定文件的目录并将其保存到变量中

来自分类Dev

如何读取保存在.json文件中的矩阵并将其转换为Java中的数组

来自分类Dev

如何从txt文件中读取特定的单词和数字并将其保存在矩阵中

来自分类Dev

如何从txt文件中读取特定的单词和数字并将其保存在矩阵中

Related 相关文章

  1. 1

    Python获取文件名并更改并将其保存在变量中

  2. 2

    如何从Powershell获取返回值并将其保存在批处理文件中?

  3. 3

    Python获取文件名并更改并将其保存在变量中

  4. 4

    如何从url获取图像并将其保存在mysql中作为BLOB?的PHP

  5. 5

    打印时间并将其保存在C中的文件中

  6. 6

    捕获景物并将其保存在文件夹中

  7. 7

    JMeter-从JSON响应中提取'id'变量,并将其保存在CSV文件中,并在拆解线程中使用

  8. 8

    在图像上绘制形状并将其保存在PHP中

  9. 9

    如何获取输入到输入框中的信息并将其保存在文本文件中

  10. 10

    如何从Javascript Prompt Box中获取值并将其传递到PHP变量以能够保存在SQL中?

  11. 11

    从httppost响应下载zip文件并将其保存为ANDROID中的二进制数据

  12. 12

    通过AJAX将localStorage中的数据发送到PHP并将其保存在HTML文件中

  13. 13

    如何从文本框和下拉列表中获取文本并将其保存在.csi文件中,然后将其发送到指定的Outlook或G-mail?

  14. 14

    检查从ajax响应获取的对象的javascript数组中是否存在值并将其删除

  15. 15

    无法从保管箱获取文件并将其保存在我的服务器上

  16. 16

    从字典中的列表中获取值并将其保存在列表列表中

  17. 17

    将网址保存到文件并将其保存在内存中

  18. 18

    如何获取JS提示框的值,然后将其传递给PHP并将其保存在数据库中?

  19. 19

    如何从图库中获取图像,裁剪图像并将其保存在应用程序中

  20. 20

    从h2o性能中获取mse并将其保存在变量中。

  21. 21

    如何从输出中获取特定行并将其保存在一个变量中?

  22. 22

    上传文件并将其保存在临时文件夹中

  23. 23

    提取包含模式文件的行并将其保存在不同的文件中grep,sed,awk,print

  24. 24

    如何读取txt文件并将其保存在HTML中的javascript中的数组中

  25. 25

    如何从xml标记获取值并将其保存在文本文件中,并在文本文件末尾添加新行以及计数

  26. 26

    获取文件夹中特定文件的目录并将其保存到变量中

  27. 27

    如何读取保存在.json文件中的矩阵并将其转换为Java中的数组

  28. 28

    如何从txt文件中读取特定的单词和数字并将其保存在矩阵中

  29. 29

    如何从txt文件中读取特定的单词和数字并将其保存在矩阵中

热门标签

归档