Android的HttpPost和HttpClient的替代品



问个小问题。到目前为止,我一直在使用HttpClient和HttpPost将文件和一些参数发布到我的服务器上的php脚本。然而,它们已经被弃用了。我在想我可以用什么来代替它。我在其他帖子上找到了一些答案,但不幸的是,我没有设法将它们中的任何一个与我用于multiparentity帖子的HttpMime库集成。

            HttpClient httpclient = new DefaultHttpClient();        // Deprecated
        HttpPost httpost = new HttpPost(inData[0].URL);         // Deprecated
            // Request To Entity
        MultipartEntity entity = new MultipartEntity();
            // Add Parameters
        for(Request r : inData[0].Params)
            entity.addPart(r.Key, new StringBody(r.Body));
            // Add File
        entity.addPart("img", new FileBody(inData[0].FileToUpload));
        httpost.setEntity(entity);
        HttpResponse responsePOST = httpclient.execute(httpost);    // Deprecated
        HttpEntity resEntity = responsePOST.getEntity();            // Deprecated
        if (resEntity != null)
            inData[0].RequestResult.add(EntityUtils.toString(resEntity));
        else
            throw new Exception("");
        return inData[0];
    } catch (Exception e) {
        e.printStackTrace();
        inData[0].RequestResult.add("ERROR");
    }
    return inData[0];
有谁能给我指个方向吗?由于

在我的工作中,我们也使用apache库,但我们已经用okHTTP代替了它们。

关于okHTTP的更多信息可以在这里找到:http://square.github.io/okhttp/

关于上传多部分文件的信息可以在这里找到:

使用OkHttp上传多部分大文件

相关内容

  • 没有找到相关文章

最新更新