1

クライアント上の私の Java コードは次のとおりです:</p>

FileEntity entity = new FileEntity(zipfile, contentType);
post.addHeader(entity.getContentType());
post.setEntity(entity);
HttpResponse response = httpclient.execute(post);

ApacheサーバーでPHPを使って受信したいです。$_FILES[" "]["tmp_name"]php 関数で最初の値を設定する方法がわかりませんmove_uploaded_file($_FILES[" "]["tmp_name"],$upload_file)。他の人が同じ質問をしているのを見たことがありますが、答えは明確ではありません。私はあなたの答えを待っています、どうもありがとう!

4

1 に答える 1

0

私は自分のテストの準備ができており、Androidでapache httpclientをダウンロードして実行しましたが、それはあなたの場合には問題にならないはずです。

'libs'-folderにhttpclient.jarとhttpmime.jarを含めました。

最も重要なことは、multipart-messageのmime-partにpart-nameを設定することです。それはあなたの連想の最初の部分です。php配列。

        HttpClient httpclient = new DefaultHttpClient();
        httpclient.getParams().setParameter(
                CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);

        HttpPost httppost = new HttpPost(url_string);
        File file = new File(file_string);

        MultipartEntity mpEntity = new MultipartEntity();
        ContentBody cbFile = new FileBody(file);
        mpEntity.addPart("userfile", cbFile);

        httppost.setEntity(mpEntity);
        System.out
                .println("executing request " + httppost.getRequestLine());
        HttpResponse response = httpclient.execute(httppost);
        HttpEntity resEntity = response.getEntity();

        StatusLine statusLine = response.getStatusLine();
        System.out.println(statusLine);
        if (resEntity != null) {
            System.out.println(EntityUtils.toString(resEntity));
        }
        if (resEntity != null) {
            resEntity.consumeContent();
        }

        httpclient.getConnectionManager().shutdown();

        return statusLine != null ? statusLine.getStatusCode() : 0;
于 2013-01-10T18:40:07.037 に答える