【发布时间】:2016-01-25 10:37:57
【问题描述】:
我正在尝试将 base64 编码图像从我的应用程序提取到数据库(位于我的服务器中),但出现此错误。
the server responded with a status of 414 (Request-URI Too Long)
我知道对于 URL,缩短它们可以修复错误,但我不能缩短 base64 字符串。
如何解决这个问题。
HttpGet httpGet = new HttpGet(URL);
try {
HttpResponse response = httpClient.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
inputStream.close();
} else {
Log.d("JSON", "Failed to download file");
}
}
【问题讨论】:
-
您能否显示请求的完整代码?
-
使用 PUT 或 POST 代替 GET。
-
显然 HTTP GET 是向服务器发送数据的错误选择......如果您使用的是 POST,那么将数据作为请求的正文而不是作为 url 参数传递......