我有一个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的新手,所以请不要犹豫,给我任何暗示。
谢谢。
答案 0 :(得分:0)
您确定可以在网络浏览器中看到您上传的页面吗?如果它不能在那里工作,那么当android尝试连接它时,它将无法工作。确保在上传代码时没有收到任何git推送错误。