我使用Java编程并且使用球衣
我想将由6800个字符组成的json传递给我的Web服务
最初,我把它作为queryParam,但是它没有用。 然后,我用HeaderParam进行更改,但仍无法正常工作。 我该怎么办?
import React, { Component } from 'react';
import { render } from 'react-dom';
import Hello from './Hello';
import './style.css';
class App extends Component {
constructor() {
super();
this.state = {
group1:[{"value":"1"},
{"value":"2"},
{"value":"3"}],
group1Selected:null,
group2:[{"value":"1"},
{"value":"2"},
{"value":"3"}],
group2Selected:null,
};
}
ChangeOption = (i,group) =>{
var groupData = this.state[group] == i?null:i;
this.setState({[group]:groupData})
}
render() {
const {group1,group2,group1Selected,group2Selected} = this.state;
return (
<div>
{
group1.map( (data,i)=><><input type="radio" id={`1-${i}`} onClick={e=>this.ChangeOption(i,"group1Selected")} checked={i==group1Selected?true:false} name="1" value={data.value}/><label for={`1-${i}`}>{data.value}</label></>)
}
<br/>
{
group2.map( (data,i)=><><input id={`2-${i}`} onClick={e=>this.ChangeOption(i,"group2Selected")} type="radio" checked={i==group2Selected?true:false} name="2" value={data.value}/><label for={`2-${i}`}>{data.value}</label></>)
}
</div>
);
}
}
render(<App />, document.getElementById('root'));
http://localhost:8087/clayapi/restservices/InsertCustomer?customer= json(6800个字符)
它给我错误400错误的请求
答案 0 :(得分:0)
使用Requestparam
我以这种方式使用
@RestController
public class OutlookController {
@RequestMapping(value="/api", method=RequestMethod.POST)
@ResponseStatus(value = HttpStatus.OK)
public String pushNotification(@RequestParam(required = false, value = "code") String code) {
System.out.println("yes done");
System.out.println(code);
return "sai";
}
}
curl -X POST -d {code:"hhhhh"} http://localhost:8080/api
在“ -d”后的卷曲中提供客户json。 如果您使用邮递员或soap UI来测试您的服务,请在请求正文中提供json。
这将使您可以提供6800多个字符。