将get请求中的JSON数据作为请求体传递

Rit*_*tta 10 java android httpwebrequest httpurlconnection

您好我必须向网址发送获取请求
http://onemoredemo.appspot.com/group?authToken=access_token&authMethod=oauth

with request body包含json对象,如下所示.

{"goupid":"some_variable"
}
Run Code Online (Sandbox Code Playgroud)

以下是发送get请求的java代码部分:

URL url1=new URL("http://onemoredemo.appspot.com/group?authToken="+access_token+"&authMethod=oauth");
conn=(HttpURLConnection) url1.openConnection();
conn.addRequestProperty("Content-type", "application/x-www-form-urlencoded");

conn.setRequestMethod("GET");
conn.setDoOutput(true);
JSONObject jj=new JSONObject();
HttpGet get;
get.

jj.put("groupid", "testing@iritesh.com");
conn.addRequestProperty("Content-TYpe", "application/json");
conn.getOutputStream().write(jj.toString().getBytes());
conn.connect();
InputStream is=conn.getInputStream();
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误java.io.FileNotFoundException.

我发送的请求从Mozilla浏览器中,以URL
http://onemoredemo.appspot.com/group?authToken=ya29.AHES6ZRDl-RqiA8W0PhybU_hMluHrHRjlJBvq06Vze0izJq0Ovjc088&authMethod=oauth
这是给我正确的回应,但现在它的一个多小时,以便acccesstoken到期.我知道在get请求中发送参数以及requestbody但我必须发送它很奇怪.

请帮助我们如何在get请求中发送请求体中的json对象.

Dal*_*osa 16

不要这样做.

请阅读:http: //tech.groups.yahoo.com/group/rest-discuss/message/9962

"是的.换句话说,任何HTTP请求消息允许包含消息体,因此必须牢记解析与该消息.对于GET服务器语义,但是,被限制,使得体,如果有的话,不具有语义解析的要求与方法语义的要求是分开的.

所以,是的,你可以使用GET发送一个正文,不,这样做永远不会有用.

这是HTTP/1.1的分层设计的一部分,一旦规范被分区(正在进行中),它​​将再次变得清晰."

有关此检查的其他有趣讨论:

/sf/answers/68466611/

/sf/answers/68472141/

/sf/answers/68496361/