by 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);
}