I want post local file to http server.

Anything libgdx related goes here!

I want post local file to http server.

Postby wulong710 » Mon Nov 07, 2016 10:34 am

hello. I want post a local file to my http server. The listener return HttpStatus.SC_OK. But i can not find this file on http server .How should i set the file destination path?


Code: Select all
    @Override
    public void create() {
        String hint = "create";
        pushFiles();
    }

    private void pushFiles() {
        final String hint = "pushFiles";

        httpPushFile(new Net.HttpResponseListener() {
            @Override
            public void handleHttpResponse(Net.HttpResponse httpResponse) {
                int code = httpResponse.getStatus().getStatusCode();
                LogUtil.d(TAG, hint, ", code = ", code);
            }

            @Override
            public void failed(Throwable t) {
                LogUtil.eout(TAG, hint, ", failed t = ", t);
            }

            @Override
            public void cancelled() {
                LogUtil.eout(TAG, hint, ", cancelled ");
            }
        });
    }


    private void httpPushFile(Net.HttpResponseListener listener) {
        String fileName = "go.txt";
        String localFilePath = "cike/" + fileName;
        FileHandle localFile = Gdx.files.external(localFilePath);
        long len = localFile.length();

        HttpRequestBuilder requestBuilder = new HttpRequestBuilder();
        Net.HttpRequest request = requestBuilder.newRequest()
                                                .method(Net.HttpMethods.POST)
                                                .url("http://10.0.0.4:8080/a/")
                                                .content(localFile.read(), len)
                                                .build();

        request.setHeader("fileName", fileName);
        request.setHeader("content-type", "text/html");
        Gdx.net.sendHttpRequest(request, listener);
    }

wulong710
 
Posts: 6
Joined: Tue Jun 24, 2014 12:16 pm

Return to Libgdx

Who is online

Users browsing this forum: Google [Bot] and 1 guest