当前位置: 首页 > 面试题库 >

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

司寇经亘
2023-03-14
问题内容

我想发送以下JSON文本

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

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

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


问题答案:

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);


 类似资料:
  • 问题内容: 我想将JSON文本{}发送到Web服务并读取响应。我该如何从android做到这一点?创建请求对象,设置内容标头等步骤是什么。 我的代码在这里 我做过什么错误,请纠正我,因为它向我显示了错误的请求错误,但是当我在海报中发帖时,它向我显示了成功200的状态 问题答案: 我这样做 此外,还将Web服务URL作为参数。

  • 问题内容: 我试图替换在终端中运行的Netcat命令,该命令将重置服务器上的某些数据。netcat命令如下所示: 我一直试图在Java中实现它,因为我希望能够从正在开发的应用程序中调用此命令。我遇到了问题,但命令从未在服务器上执行。 这是我的Java代码: 代码还挂在应读取的while循环上,我不知道为什么。我一直在使用Wireshark捕获数据包,并且输出的数据看起来是相同的: 也许其余的包装袋

  • 问题内容: 我是Android的新手,所以关于android的知识还不是很多,好的,请讲到重点,我需要通过用户名和密码进行 登录 ,因为我必须通过JSON进行http requset并返回响应也将以JSON格式提供。所以任何人都可以帮助我。谢谢。 问题答案: 试试这个代码

  • 它不是重复的。所提供的链接是旧的。“HTTP客户端”已在api23中删除 我想发送json对象: 到URL: http://10digimr.mobimedia.in/api/mobile_retailer/update_profile怎么做?通过post方法? 回应:

  • 我正试图用android应用程序向我的web服务器发送一个Json对象。我发现的每个示例都使用了被android 6删除的HttpClient。有人能给我举一个HttpURLConnection方法的例子吗。

  • 我有一个类,它如下所示: 我正在尝试发送类似于的Json