你好,我对整个建筑应用的东西很新。我需要了解如何使用php从我的Android应用程序发送base64编码的字符串到服务器。我在网上搜索了很多,但我发现的大部分方法现在已经很老了,而且大多数方法甚至都被弃用了。我试过这个:
try {
URL url = new URL(upload_url);
HttpURLConnection httpURLConnection =(HttpURLConnection)url.openConnection();
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
OutputStream outputStream = httpURLConnection.getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream,"UTF-8"));
String data = URLEncoder.encode("id","UTF-8")+"="+URLEncoder.encode(userID,"UTF-8")+"&"+
URLEncoder.encode("displayname","UTF-8")+"="+URLEncoder.encode(displayName,"UTF-8")+"&"+
URLEncoder.encode("encodestring","UTF-8")+"="+URLEncoder.encode(encode,"UTF-8");
这里的编码字符串是base64字符串,其余是普通字符串和 我的PHP脚本是这样的:
require_once "init.php";
$id=$_POST["id"];
$originalname=$_POST["displayname"];
$encodedDoc=$_POST["encodestring"];
我不知道为什么它不接受字符串,并且实际上也在网址上显示HTTP ERROR 500.
我甚至尝试通过json发送但没有运气。如果有人有解决方案请告诉我,我无法弄清楚我错过了什么。