草庐IT

post-contentType

全部标签

java - Spring WebFlux,如何调试我的 WebClient POST 交换?

我无法理解我在构建WebClient请求时做错了什么。我想了解实际的HTTP请求是什么样的。(例如,将原始请求转储到控制台)POST/rest/json/sendHTTP/1.1Host:emailapi.dynect.netCache-Control:no-cachePostman-Token:93e70432-2566-7627-6e08-e2bcf8d1ffcdContent-Type:application/x-www-form-urlencodedapikey=ABC123XYZ&from=example%40example.com&to=customer1%40domain

java - Spring:如何从 POST 正文中获取参数?

使用spring的Web服务,我必须从我的post请求的正文中获取参数?正文的内容是这样的:-source=”mysource”&json={"items":[{"username":"test1","allowed":true},{"username":"test2","allowed":false}]}web-service方法如下:-@RequestMapping(value="/saveData",headers="Content-Type=application/json",method=RequestMethod.POST)@ResponseBodypublicRespon

spring - 如何配置 Spring Data REST 以返回为 POST 请求创建的资源的表示?

我正在关注spring-data-rest指南AccessingJPADatawithREST.当我http发布一条新记录时,它会被插入(响应是201)。太好了,但是有没有办法配置RESTMVC代码以返回新创建的对象?我宁愿不必发送搜索请求来查找新实例。 最佳答案 您不必搜索创建的实体。正如HTTP规范所建议的那样,返回状态代码201Created的POST请求应该包含一个Locationheader,其中包含资源的URI刚刚创建。因此,您需要做的就是有效地向该特定URI发出GET请求。SpringDataREST在Reposito

spring - 如何使用 Spring MVC 在 post 方法中传递 List<String>?

我需要在POST方法的请求正文中传递值列表,但我得到400:BadRequesterror。下面是我的示例代码:@RequestMapping(value="/saveFruits",method=RequestMethod.POST,consumes="application/json")@ResponseBodypublicResultObjectsaveFruits(@RequestBodyListfruits){...}我使用的JSON是:{"fruits":["apple","orange"]} 最佳答案 您使用了错误的J

java - 带有参数的 Spring RestTemplate HTTP Post 导致 400 bad request 错误

可能重复NeedhelponRestTemplatePostRequestwithBodyParameters?和SpringRESTtemplatePOST但这些答案对我不起作用我尝试通过SpringAndroid从InstagramAPI获取访问token。来自Instagram'sdocument的请求像这样:curl\-F'client_id=CLIENT-ID'\-F'client_secret=CLIENT-SECRET'\-F'grant_type=authorization_code'\-F'redirect_uri=YOUR-REDIRECT-URI'\-F'code

java - Spring Boot 启用全局 CORS 支持问题 : only GET is working, POST、PUT 和 Delete 不起作用

更新:现在回顾一年多后,我给出了一个更新,希望能对其他人有所帮助。SpringIO建议对普通用户可以通过浏览器处理的任何请求使用CSRF保护。如果您只创建非浏览器客户端使用的服务,您可能希望禁用CSRF保护。由于我的应用是一个API,并且会被浏览器处理,所以禁用CSRF不是一种方法。默认情况下,CSRF在SpringBoot中启用,您需要添加以下代码以添加CSRF存储库和过滤器以将CSRFtoken添加到您的http请求。(解决方法来自这里InvalidCSRFTokeninPOSTrequest)@Overrideprotectedvoidconfigure(HttpSecurity

java - HTTP 状态 405 - 不支持请求方法 'POST' (Spring MVC)

我收到此错误:HTTP状态405-不支持请求方法“POST”我要做的是制作一个带有下拉框的表单,该下拉框根据在另一个下拉框中选择的其他值进行填充。例如,当我在customerName框中选择一个名称时,应该运行.jsp页面中的onChange函数,然后再次加载提交的页面,并使用customerCountry框。但是我收到了这个HTTP状态405错误。我在互联网上搜索了解决方案,但找不到任何有用的东西。这是我的代码的相关部分:jsp页面的一部分Inserttitlehere.error{color:red;}functionrepopulate(){document.deliveryFo

java - 以编程方式启用 Spring Security pre-post-annotations

我有SpringWebMVC应用程序,在Controller方法上使用@PreAuthorize和@PostAuthorice注释。但是这些注释被忽略了,因为我没有在我的SpringSecurity中启用它。如果我有一个spring-security.xml我可以使用以下行启用它:不幸的是,我有一个完整的基于注释的配置。Spring-Security原则上适用于我的应用程序。我的问题:如何使用基于注释的MVC配置启用pre-post-annotation?Spring版本:4.0.5.RELEASESpring-Security-版本:3.2.4.RELEASE这是我的WebSecur

java - 为什么 request.getRemoteAddr() 根据上下文返回 ipv4 或 ipv6(post 查询或 ajax 查询)

我用Spring/GWT制作了一个使用Flash上传文件的网络应用程序。当我使用GWT发送ajax请求并尝试获取用户ip地址时,我得到一个ipv4地址,例如:127.0.0.1但是当我使用flash上传文件时(以及在同一个webapp上的发布请求),我得到一个ipv6地址0:0:0:0:0:0:0:1我使用相同的代码来获取用户ip,即:ServletRequestAttributesatt=(ServletRequestAttributes)RequestContextHolder.currentRequestAttributes();att.getRequest().getRemot

java - Spring - POST 后重定向(即使有验证错误)

我正在尝试弄清楚如何“保留”BindingResult,以便可以通过Spring在后续GET中使用它标签。我想这样做的原因是因为GoogleAppEngine的SSL限制。我有一个通过HTTP显示的表单,并且帖子是HTTPSURL。如果我只转发而不是重定向,那么用户将看到https://whatever.appspot.com/my/form网址。我试图避免这种情况。有什么想法可以解决这个问题吗?以下是我想做的,但我只在使用return"create"时看到验证错误.@RequestMapping(value="/submit",method=RequestMethod.POST)pu