feign 调用 字符串中 不能带 <img
时间: 2023-03-24 09:03:56 浏览: 64
抱歉,我可以回答这个问题。在使用 feign 调用时,如果字符串中包含 <img 标签,会导致请求失败。这是因为 <img 标签会被解析为 HTML 标签,而不是普通的字符串。解决方法是将 <img 标签进行转义,例如使用 <img 替代 <img。
相关问题
feign 调用 怎么判断参数是否传递 或者不能为空
在 Feign 中,可以使用注解 `@RequestParam` 来标注参数,该注解可以设置参数是否必传。如果参数为必传,则在调用时如果没有传递该参数,会抛出 `MissingServletRequestParameterException` 异常。如果参数不是必传,则在调用时如果没有传递该参数,Feign 会将该参数的值设置为 `null`。
另外,你也可以在方法中手动判断参数是否为空,例如:
```java
@FeignClient("example")
public interface ExampleClient {
@GetMapping("/example")
String example(@RequestParam(value = "param", required = true) String param);
}
// 调用示例
String result = exampleClient.example(null);
if (result == null) {
// 参数为空
}
```
在上面的示例中,通过 `required=true` 将 `param` 参数设置为必传参数,如果在调用时传递的参数为 `null`,则 `FeignClient` 会抛出异常,我们可以捕获该异常并判断参数是否为空。
feign 调用 String传参 如何将img标签 完整传递
您好,对于您的问题,可以使用以下代码将img标签完整传递:
```
@FeignClient(name = "your-service-name")
public interface YourServiceClient {
@RequestMapping(method = RequestMethod.POST, value = "/your-api")
String yourApi(@RequestParam("img") String img);
}
```
其中,@FeignClient注解用于声明一个Feign客户端,name属性指定了服务名。@RequestMapping注解用于声明请求映射,method属性指定了请求方法,value属性指定了请求路径。@RequestParam注解用于声明请求参数,img为参数名。
在调用时,可以使用以下代码:
```
@Autowired
private YourServiceClient yourServiceClient;
String imgTag = "<img src='your-img-url' alt='your-img-alt'>";
String result = yourServiceClient.yourApi(imgTag);
```
其中,your-img-url和your-img-alt为img标签的属性值。result为服务端返回的结果。