| 
         此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.1.10!  | 
    
| 
         此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.1.10!  | 
    
和 方法(或 Kotlin 中的 and)
对于需要更多控制的更高级情况(例如以不同的方式解码响应)很有用
根据响应状态:exchangeToMono()exchangeToFlux()awaitExchange { }exchangeToFlow { }
- 
Java
 - 
Kotlin
 
Mono<Person> entityMono = client.get()
		.uri("/persons/1")
		.accept(MediaType.APPLICATION_JSON)
		.exchangeToMono(response -> {
			if (response.statusCode().equals(HttpStatus.OK)) {
				return response.bodyToMono(Person.class);
			}
			else {
				// Turn to error
				return response.createError();
			}
		});
val entity = client.get()
  .uri("/persons/1")
  .accept(MediaType.APPLICATION_JSON)
  .awaitExchange {
		if (response.statusCode() == HttpStatus.OK) {
			 return response.awaitBody<Person>()
		}
		else {
			 throw response.createExceptionAndAwait()
		}
  }
使用上述内容时,返回或完成后,响应正文
已检查,如果未使用,则释放它以防止内存和连接泄漏。
因此,无法进一步下游解码响应。这取决于提供的
函数来声明如何在需要时解码响应。MonoFlux