小编kam*_*ani的帖子

如何在Android中通过HTTP协议同时向服务器发送多个文件和文本?

我想将文件和一些变量发送到服务器,以使用AsyncTask插入到android应用程序的表中。这是我的Java代码:

try {

    URL url = new URL(upLoadServerUri);
    HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
    httpURLConnection.setRequestMethod("POST");
    httpURLConnection.setDoOutput(true);
    httpURLConnection.setDoInput(true);
    httpURLConnection.setUseCaches(false);
    OutputStream  outputStream = httpURLConnection.getOutputStream();
    BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream,"UTF-8"));
    String post_data= URLEncoder.encode("username" , "UTF-8")+"="+URLEncoder.encode(username,"UTF-8");
    bufferedWriter.write(post_data);
    bufferedWriter.flush();
    bufferedWriter.close();
    outputStream.close();
    InputStream inputStream = httpURLConnection.getInputStream();
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
    result="";
    String line="";
    while ((line=bufferedReader.readLine()) != null){
        result += line;

    }
    bufferedReader.close();
    inputStream.close();
    httpURLConnection.disconnect();


}catch (MalformedURLException e){
    e.printStackTrace();
}catch (IOException e){
    e.printStackTrace();
}
try {

    FileInputStream fileInputStream = new FileInputStream(sourceFile);
    URL url = …
Run Code Online (Sandbox Code Playgroud)

php java android file-upload multipartform-data

5
推荐指数
1
解决办法
198
查看次数

标签 统计

android ×1

file-upload ×1

java ×1

multipartform-data ×1

php ×1