我想发送以下JSON文本
{"Email":"aaa@tbbb.com","Password":"123456"}
Run Code Online (Sandbox Code Playgroud)
到Web服务并阅读响应.我知道如何阅读JSON.问题是上述JSON对象必须以变量名发送jason.
我怎么能从android做到这一点?有哪些步骤,例如创建请求对象,设置内容标题等.
这个问题是这里问题的延伸.我使用的代码在这里抄录如下,以GZIP压缩JSONObject.
String foo = "value";
ByteArrayOutputStream baos = new ByteArrayOutputStream();
GZIPOutputStream gzos = null;
try {
gzos = new GZIPOutputStream(baos);
gzos.write(foo.getBytes("UTF-8"));
} finally {
if (gzos != null) try { gzos.close(); } catch (IOException ignore) {};
}
byte[] fooGzippedBytes = baos.toByteArray();
Run Code Online (Sandbox Code Playgroud)
我使用a DefaultHttpClient将此压缩的JSONObject发送到服务器(代码在我的控制中).
我的问题
我应该使用什么标题request?我request.setHeader("Content-type", "application/json");用于将JSON发送到服务器?
我需要向Web服务器发送一个POST请求,其中包含一个gzip压缩请求参数.我正在使用Apache HttpClient,我已经读过它支持开箱即用的Gzip,但我找不到任何如何做我需要的例子.如果有人能发布一些这方面的例子,我会很感激.
我想知道是否有一种简单的方法来使用Java Servlets提供GZipped内容.我已经启动并运行了应用程序,因此所需的修改应该太重了.
我可以在doPost/doGet方法的末尾访问响应对象,所以我正在寻找像
response.setGzip(true);
Run Code Online (Sandbox Code Playgroud)
它不一定非常容易,但它会是理想的.
非常感谢
gzip ×3
android ×2
java ×2
json ×2
servlets ×2
http-headers ×1
httpclient ×1
httprequest ×1
post ×1