相关疑难解决方法(0)

Android Multipart HTTP Post不发送文件的MIME类型

试图弄清楚我的编码有什么问题.我从这里关注了一篇博文.

我设法获得代码实际上传文件到PHP Web服务.但是,出于某种原因,虽然我已经明确设置了文件的MIME类型,但PHP显示MIME只是一个空字符串,因此被拒绝.

这是我的编码:

public String SendPost(String fn, String bid, String caption, String uid, String APIKey, String postHash) 
        throws ParseException, ClientProtocolException, IOException {
    HttpClient httpclient = new DefaultHttpClient();
    httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);

    HttpPost httppost = new HttpPost(UrbURL);

    Log.i("POSTFN", fn);
    Log.i("POSTFN", bid);
    Log.i("POSTFN", caption);
    Log.i("POSTFN", uid);
    Log.i("POSTFN", APIKey);
    Log.i("POSTFN", postHash);

    String postAuth = uid + postHash;
    postAuth = md5(postAuth);
    postAuth = postAuth.substring(0, 16);
    //Log.i("POSTAUTH", postAuth);

    MultipartEntity mp = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

    /*File tempImg = new File(fn);
    FileBody bin = new FileBody(tempImg, "image/jpg");*/ …
Run Code Online (Sandbox Code Playgroud)

android multipartform-data httpclient http-post mime-types

10
推荐指数
1
解决办法
1万
查看次数