搜了很多答案,都不对
在这记录一下
httpURLConnection 默认发送的 头信息 accept=text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
没有 application/json .
因此会报错 415 错误 – 不支持的媒体类型(Unsupported media type)
其实服务端已经收到了请求,并且正常返回了数据,因此解决方法是,调用的时候 accept 中增加application/json
暴力的方法:
httpURLConnection.setRequestProperty("accept","*/*");
接受所有类型.
相关推荐
以下是一个使用`HttpURLConnection`发送JSON的示例: ```java import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; // 假设我们有以下JSON对象 String jsonString = "{\"key\...
在Android开发中,HttpUrlConnection是用于网络通信的一种基础组件,尤其在处理JSON数据时,它扮演了重要的角色。本文将详细介绍如何使用HttpUrlConnection进行HTTP的POST和GET请求,并处理JSON响应。 首先,理解...
下面将详细解析如何利用`HttpURLConnection`来构建并发送一个包含JSON数据的POST请求: ```java import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io....
因此,要确保在网络请求和JSON解析过程中加入适当的错误处理机制,如使用try-catch语句块,捕获并处理可能出现的异常。 以上就是Android中进行JSON请求的基本流程和关键知识点,通过实践这个案例,初学者可以更好地...
import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import net.sf.json.JSONObject; ``` - `BufferedReader` 和 `InputStreamReader` 用于读取服务器返回的...
我们将讨论可能遇到的错误、原因以及解决方法。 首先,`HttpsURLConnection`是Java提供的一个类,用于通过HTTPS协议进行安全的HTTP通信。HTTPS是一种基于SSL/TLS协议的安全传输层,可以确保数据在传输过程中的安全...
在Java中,我们可以使用`java.net.URL`、`java.net.HttpURLConnection`或者第三方库如Apache HttpClient、OkHttp来实现这些请求。 `HttpServletRquest`类在描述中被提及,它是Java Servlet API的一部分,主要用于...
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于后端服务与前端或者不同服务间的通信。本篇文章将详细介绍如何在Java中实现后台发送和接收JSON数据,这涉及到网络请求、HTTP...
这里我们将深入探讨如何使用Java发送GET和POST请求,以及处理JSON数据。 首先,让我们关注GET请求。GET请求主要用于从服务器获取资源,其参数通常包含在URL中。在Java中,可以使用`HttpURLConnection`类或者第三方...
实际操作中,通常会将响应类型设为`application/json`以匹配JSON数据格式。 4. **用户数据封装**:`User`对象包含了用户的基本信息,如ID、用户名和密码。这些数据被添加到`List`中,然后转换成JSON数组。 #### ...
本文将详细介绍如何使用HttpURLConnection在Android中进行GET请求JSON数据、POST提交JSON数据以及下载图片。 1. GET请求JSON数据 GET请求是最基本的HTTP方法,用于从服务器获取资源。以下是一个使用...
如果是JSON格式,可以使用`java-json.jar`(可能是开源的org.json库)解析: ```java if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) { try (BufferedReader reader = new BufferedReader(new ...
conn.setRequestProperty("Content-Type", "application/json; utf-8"); conn.setRequestProperty("Accept", "application/json"); ``` 3. 读取响应数据并转换为JSON对象: ```java BufferedReader reader = new ...
以上步骤提供了一个基本的框架,但实际应用中可能需要处理更多细节,如添加请求头(如`Content-Type: application/json`)、处理POST请求(包括设置输出流和写入请求体)、错误处理等。 在进行网络请求时,为了遵守...
- 如果需要发送 JSON 数据,可以使用 `StringEntity`,设置合适的 Content-Type,如 `ContentType.APPLICATION_JSON`,然后将其设置为请求实体。 5. **处理响应**: 在执行请求后,通常需要处理 `HttpResponse`。...
HttpURLConnection是Java标准库中的一个类,它是HTTP协议的基础实现,用于在客户端和服务器之间建立网络连接并进行数据传输。这个类是Java程序员在进行网络编程时常用的工具,尤其是在发送HTTP请求和处理响应时。本...
connection.setRequestProperty("Content-Type", "application/json"); connection.setRequestProperty("User-Agent", "Mozilla/5.0"); ``` ### 5. 发送请求数据 对于POST、PUT等需要发送数据的请求,可以使用...
conn.setRequestProperty("Content-Type", "application/json"); // 其他配置,如保持连接、不缓存、跟随重定向等 conn.setRequestProperty("connection", "keep-alive"); conn.setUseCaches(false); conn....
connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); ``` 在处理完请求后,记得关闭连接: ```java connection.disconnect(); ``` 在实际应用中,你可能会遇到处理重定向、身份...
本示例将讲解如何在Android应用中使用JSON与Java Servlet进行通信。 首先,我们需要了解JSON的基本结构。JSON是一种基于文本的格式,它支持两种主要的数据结构:对象和数组。对象是键值对的集合,用花括号{}包围,...