如何在Firebase存储上与php文件通信?
因此,我一直在使用如何在Firebase存储上与php文件通信?,php,android,database,firebase,storage,Php,Android,Database,Firebase,Storage,因此,我一直在使用www.000webhost.com上的旧网站,我在android应用程序上与他们通信的php文件很少,他们向我发回了一些数据(图片和对象使用echo解码成字符串) 在android端,我将url写为/somefile.php 我添加了一些POST消息来输入少量数据(比如我是谁,我想取回什么数据),并使用了一些复杂的函数,如下所示: public String performPostCall(String requestURL, HashMap<String, Strin
www.000webhost.com
上的旧网站,我在android应用程序上与他们通信的php文件很少,他们向我发回了一些数据(图片和对象使用echo
解码成字符串)
在android端,我将url写为/somefile.php
我添加了一些POST
消息来输入少量数据(比如我是谁,我想取回什么数据),并使用了一些复杂的函数,如下所示:
public String performPostCall(String requestURL, HashMap<String, String> postDataParams) {
URL url;
String response = "";
try {
url = new URL(requestURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(15000);
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os));
writer.write(getPostDataString(postDataParams));
writer.flush();
writer.close();
os.close();
int responseCode=conn.getResponseCode();
if (responseCode == HttpsURLConnection.HTTP_OK) {
String line;
BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line=br.readLine()) != null) {
response+=line;
}
}
else {
response="";
}
} catch (MalformedURLException me){
me.printStackTrace();
String message = me.getMessage();
message += "!";
} catch (IOException e) {
e.printStackTrace();
}
return response;
}
公共字符串performPostCall(字符串请求URL、HashMap postDataParams){
网址;
字符串响应=”;
试一试{
url=新url(请求url);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
连接设置读取超时(15000);
连接设置连接超时(15000);
conn.setRequestMethod(“POST”);
conn.setDoInput(真);
连接设置输出(真);
OutputStream os=conn.getOutputStream();
BufferedWriter writer=新的BufferedWriter(新的OutputStreamWriter(os));
write(getPostDataString(postDataParams));
writer.flush();
writer.close();
os.close();
int responseCode=conn.getResponseCode();
if(responseCode==HttpsURLConnection.HTTP\u确定){
弦线;
BufferedReader br=新的BufferedReader(新的InputStreamReader(conn.getInputStream());
而((line=br.readLine())!=null){
响应+=行;
}
}
否则{
答复=”;
}
}catch(格式错误的durlexception me){
me.printStackTrace();
String message=me.getMessage();
信息+=“!”;
}捕获(IOE异常){
e、 printStackTrace();
}
返回响应;
}
我能够检索到数据(我缩小了代码,因为它很长,如果这不清楚,我将上传它的其余部分)
现在我正在尝试将服务器升级到Firebase服务器,并使用addValueEventListener
方法在数据库上读/写数据
但我也希望能够访问存储,与我的php代码通信
基本上我需要下载一些图片在开始
我知道我可以使用相同的AddChildEventListener
方法从数据库中读取解码字符串的图片,但这些图片是由用户手动上传的,因此我认为存储对双方来说都是一种更简单的方法
但我就是不能得到如何设置正确的过程,我找不到任何教程或指南
这可能吗?如果是的话,它能以同样的原理和同样的方法工作吗(和我以前的网站使用的功能一样)
任何教程/指南/解释都将不胜感激