当前位置: 首页 > 知识库问答 >
问题:

restTemplate java.lang.IllegalArgumentException:“none”不包含“/”

燕博文
2023-03-14

好的,首先是代码(它非常简单):

@Controller
@RequestMapping("/")

public class HelloController {

private final static Logger logger = Logger.getLogger(HelloController.class);
@RequestMapping(method = RequestMethod.GET)
public String printWelcome(ModelMap model) {

    logger.info("ELO ELO");
    model.addAttribute("message", "Hello world!");

    RestTemplate restTemplate = new RestTemplate();

    String url = "http://192.168.0.200:8000/GPIO/11/function/in";
    //String url = "http://192.168.0.200:8000/GPIO/11/function";
    //restTemplate.getForObject(url, String.class);
    String test = "";

    restTemplate.postForObject(url, null, String.class);



    logger.info(test);
    return "hello";
}

我不是疯子的下一个例子是邮差的回复(chrome):

并在完整错误日志的末尾:

例外情况

org.springframework.web.util.NestedServletException:请求处理失败;嵌套的异常为java.lang.IllegalArgumentException:“none”不包含“/”org.springframework.web.servlet.frameworkservlet.processRequest(frameworkservlet.java:927)org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:811)javax.servet.service(httpservlet.java:618)org.springframework.web.servet.frameworkservet.service(

请求标头:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:max-age=0
Connection:keep-alive
Cookie:__utma=212787668.2094541430.1400264829.1400264829.1400268775.2; __utmz=212787668.1400264829.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
Host:192.168.0.200:8000
User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36

响应标头:

Cache-Control:no-cache
Content-Length:2
Content-Type:None
Date:Fri, 16 May 2014 22:37:16 GMT
Server:WebIOPi/0.7.0/Python3.2

共有1个答案

孔鸿宝
2023-03-14

您是否尝试像下面这样设置标题,

 HttpHeaders headers = new HttpHeaders();
 headers.setContentType(MediaType.MULTIPART_FORM_DATA);//or any other required
 HttpEntity request = new HttpEntity(null, headers);
 RestTemplate restTemplate = new RestTemplate();
 String url = "http://192.168.0.200:8000/GPIO/11/function/in";
 String response = restTemplate.postForObject(url,request,String.class);
 类似资料:
  • Checks whether NO elements in this sequence satisfy the given predicate (the opposite of Sequence#all, basically). Signature Sequence.none = function(predicate) { /*...*/ } Sequence.none = function no

  • 问题内容: 我正在学习理解力。我得到了print(x)部分(我认为。它打印通过了’in’测试的x的值),但是为什么以后还返回None列表呢? 问题答案: 您使用列表理解来打印列表中的项目,然后打印列表本身。尝试将列表分配给变量。 现在,该列表以x表示,没有打印出来。清单还在那里…

  • If-None-Match HTTP 请求报头使得所述请求为条件。对于GET和HEAD方法,200只有服务器没有ETag与给定资源匹配的情况下,服务器才会返回具有状态的请求资源。对于其他方法,仅当最终现有资源ETag不符合任何列出的值时才会处理该请求。 当条件GET和HEAD方法失败时,服务器必须返回 HTTP 状态码304(未修改)。对于应用服务器端更改的方法,将使用状态码412( Precon

  • 问题内容: 我最近遇到了这种语法,但我没有意识到两者之间的区别。 如果有人可以告诉我与众不同,我将不胜感激。 问题答案: 一个类可以自由选择以任何方式实现比较,并且可以选择与None进行比较意味着某种意义(这实际上是有道理的;如果有人告诉你从头开始实现None对象,那么你将如何获得它来比较True?反对自己?)。 实际上,由于自定义比较运算符很少见,因此差异不大。但是你应该使用般规则。

  • 问题内容: 我可以用吗: 代替 后者似乎太冗长。有区别吗? 问题答案: 该声明 将调用(请参阅特殊方法名称文档)并使用该函数的返回值。总结如下: 要求执行真值测试和内置操作;应该返回或,或者它们的整数等效值或。如果未定义此方法,则调用该方法(如果已定义),并且如果其结果为非零,则将该对象视为true。如果一个类既未定义,也未定义,则其所有实例均被视为true。 另一方面, 仅 将参考与进行比较以查

  • 在 Python 中,有一个特殊的常量 None(N 必须大写)。和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值。 这里的空值并不代表空对象,即 None 和 []、“” 不同: >>> None is [] False >>> None is "" False None 有自己的数据类型,我们可以在 IDLE 中使用 type() 函数查看它的类型,执行代码如下: