Android HttpURLConnection POST RequestMethod导致400错误代码

时间:2017-04-15 08:17:12

标签: android post httpurlconnection openstreetmap urlconnection

我必须通过长期的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>

2 个答案:

答案 0 :(得分:1)

删除application / json

从网址中删除查询。然后将该查询字符串写入输出流。之后,您可以从输入流中读取

答案 1 :(得分:0)

HTTP错误400是错误的请求错误。这意味着您发送了错误的请求。当您通过POST获得带有GET和HTTP 400的HTTP 200时,您调用的HTTP方法是GET而不是POST。因此,您无法向GET方法发送POST请求。