【问题标题】:Android phone use Java to send a textfile to hosted webspaceAndroid 手机使用 Java 将文本文件发送到托管网络空间
【发布时间】:2013-01-18 21:24:07
【问题描述】:

我想将消息以文本文件的形式保存在 Android 手机上的托管网络服务器上,例如我有用户名和密码的 bluehost。我想将文件存储在服务器上的任意目录中。

可以实现的一般策略是什么?我想使用 HTTP 协议,这是个好主意吗?有没有更好的办法?

【问题讨论】:

  • -1,你试过什么?你将如何与(什么样的)服务器通信?
  • 我正在本地主机上工作。我想将该文本文件保存到我想通过 Http 客户端进行通信
  • 是的,但一个主要方面是服务器本身的内容。它是带有 PHP 的 Apache 服务器吗?如果是这样,您可以使用 antoniom 发布的答案来发布字符串并将文件写入服务器。或者你可以只上传文件。谷歌:“如何将文件从 Android 发布到 PHP”并查看已经存在的代码..
  • 我知道这一点。但我想将该字符串写入 android 端的文本文件中,然后想将该文本文件发送到网络服务器

标签: java android hosting text-files transmitfile


【解决方案1】:

您可以尝试将该字符串 POST 到服务器:

    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.example.com");

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("yourVarName", stringVar);
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

        return (response.getStatusLine().getStatusCode() == 200 || response.getStatusLine().getStatusCode() == 204);

    } catch (ClientProtocolException e) {
        e.printStackTrace();
        return false;
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    }

【讨论】:

    【解决方案2】:

    将文件从安卓手机传输到托管网络空间

    您将 JSCH jar 导入您的 Android 应用程序,然后加载 JSCH 管理器类并使用定义的函数在 Android 手机和托管网络空间之间传输或接收文件。

    Run a command over SSH with JSch

    JSCH 具有 FTP 功能,您可以在其中从手机传输到托管的网络空间,并且只要手机可以访问托管的网络空间,它就可以工作。你也可以反过来做同样的事情。

    【讨论】:

      猜你喜欢
      • 2014-11-05
      • 1970-01-01
      • 2015-01-07
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 2011-09-05
      • 1970-01-01
      相关资源
      最近更新 更多