一尘不染

如何使用Android通过Request发送JSON对象?

json

我想发送以下JSON文本

{"Email":"aaa@tbbb.com","Password":"123456"}

到Web服务并读取响应。我知道如何读取JSON。问题是上述JSON对象必须以变量名发送jason

我该如何从android做到这一点?创建请求对象,设置内容标头等步骤是什么。


阅读 247

收藏
2020-07-27

共1个答案

一尘不染

Android没有用于发送和接收HTTP的特殊代码,您可以使用标准Java代码。我建议使用Android随附的Apache
HTTP客户端。这是我用来发送HTTP POST的代码片段。

我不知道在名为“
jason”的变量中发送对象与什么有什么关系。如果不确定服务器到底需要什么,请考虑编写一个测试程序以将各种字符串发送到服务器,直到知道服务器需要采用的格式为止。

int TIMEOUT_MILLISEC = 10000;  // = 10 seconds
String postMessage="{}"; //HERE_YOUR_POST_STRING.
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
HttpClient client = new DefaultHttpClient(httpParams);

HttpPost request = new HttpPost(serverUrl);
request.setEntity(new ByteArrayEntity(
    postMessage.toString().getBytes("UTF8")));
HttpResponse response = client.execute(request);
2020-07-27