gpt4 book ai didi

java - 如何在android中设置内容长度?

转载 作者:行者123 更新时间:2023-11-29 08:07:34 25 4
gpt4 key购买 nike

我想在服务器客户端 JSP 页面中通过 request.getContentLength() 获取内容大小。但是 request.getContentLength() 总是返回 -1,我不知道为什么?

Android 代码 fragment :

URL uri = new URL(actionUrl);
HttpURLConnection conn = (HttpURLConnection) uri.openConnection();
//conn.setChunkedStreamingMode(100);
conn.setConnectTimeout(setTimeOut>0?setTimeOut:timeoutConnection);
conn.setReadTimeout(setTimeOut>0?setTimeOut:timeoutConnection);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "keep-alive");

//conn.setRequestProperty("content-length", "10");
//conn.addRequestProperty("content-length", "20");
conn.setFixedLengthStreamingMode(30);

conn.setRequestProperty("Charsert", ENCODING);
conn.setRequestProperty("Content-Type", "multipart/form-data"
+ ";boundary=" + java.util.UUID.randomUUID().toString());
conn.connect();

最佳答案

您正在使用 conn.setChunkedStreamingMode(100)这将有效地启用 chunked transfer encoding当事先不知道内容长度时,以 100 字节为单位。

使用conn.setFixedLengthStreamingMode(int len)如果您事先知道要在请求正文中发送的内容的长度。

关于java - 如何在android中设置内容长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com