使用php脚本从android发送base64字符串到服务器

时间:2016-06-24 12:06:54

标签: php android base64

你好,我对整个建筑应用的东西很新。我需要了解如何使用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发送但没有运气。如果有人有解决方案请告诉我,我无法弄清楚我错过了什么。

0 个答案:

没有答案