我必须通过长期的OpenStreetMaps overpass api url请求。由于GET请求太长,我决定使用POST请求。不幸的是,更改RequestMethod解析了400个错误代码(使用GET方法,相同的查询结果为200个代码)。
这是我的HttpURLConnection代码:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<script>
function colorLmn(){
$(".pqr").closest('.abc').prevAll(".lmn").css("color", "red");
}
</script>
</head>
<body>
<button onclick="colorLmn()">Color Lmn</button>
<div class='lmn'>
Prev of 1
</div>
<div class='abc'>
1 - 1
<div class='xyz'></div>
</div>
<div class='abc'>
1 - 2
<div class='pqr'></div>
</div>
<div class='lmn'>
Prev of 2
</div>
<div class='abc'>
2 - 1
<div class='xyz'></div>
</div>
<div class='abc'>
2 - 2
<div class='pqr'></div>
</div>
</body>
</html>
答案 0 :(得分:1)
删除application / json
从网址中删除查询。然后将该查询字符串写入输出流。之后,您可以从输入流中读取
答案 1 :(得分:0)
HTTP错误400是错误的请求错误。这意味着您发送了错误的请求。当您通过POST获得带有GET和HTTP 400的HTTP 200时,您调用的HTTP方法是GET而不是POST。因此,您无法向GET方法发送POST请求。