如何在Web服务中传递6800个字符的JSON?

时间:2019-05-16 10:14:45

标签: json rest web-services

我使用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错误的请求

1 个答案:

答案 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多个字符。