如何将文件发送到openshift?

时间:2014-05-30 14:29:08

标签: android openshift

我有一个Android应用程序,可以将数据本地保存到文本文件(det.txt)。我还在Openshift上有一个带有php 5.3的Web应用程序。现在我需要将文本文件上传到Openshift上的Web应用程序。

以下是我用来上传文件的代码:

try {
    String postReceiverUrl = "http://alldata-mylocation.rhcloud.com";

    HttpClient httpClient = new DefaultHttpClient();
    HttpPost httpPost = new HttpPost(postReceiverUrl);

    File file = new File(detail);

    FileBody fileBody = new FileBody(file);

    MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    reqEntity.addPart("file", fileBody);
    httpPost.setEntity(reqEntity);

    HttpResponse  response = httpClient.execute(httpPost);
    HttpEntity resEntity = response.getEntity();
}

这是我推送到Openshift应用程序的php代码:

<?php
    if($_FILES) {
        $file = $_FILES['file'];
        $fileContents =  file_get_contents($file["tmp_name"]);
        print_r($fileContents);
    }
?>

但是当我运行我的应用程序时,我找到了默认的Openshift应用程序页面,虽然我希望看到我上传的文件。我还试图在网址中指定确切的php文件位置,但这也没有用。

String postReceiverUrl = "http://alldata-mylocation.rhcloud.com/alldata_receiver.php"; 

这里有什么我想念的吗?或者我应该做什么/使用它来做这项工作?

我很感激你的所有想法。我是Openshift的新手,所以请不要犹豫,给我任何暗示。

谢谢。

1 个答案:

答案 0 :(得分:0)

您确定可以在网络浏览器中看到您上传的页面吗?如果它不能在那里工作,那么当android尝试连接它时,它将无法工作。确保在上传代码时没有收到任何git推送错误。