python requests 에서 자바 서 비 스 를 요청 하 는 Date 형식 인자

java springboot HTTP 인터페이스 Date 형식의 인자, python Date 인 자 를 어떻게 전달 하 는 지 방문 하 시 겠 습 니까?
해결 방법 은 다음 과 같다.
python 문자열 인자 만 전달 하면 됩 니 다.
data = {"cityCode": "130400", "lineId": "171", "direction": 0, "list": [{'startTime': "2020-06-23 10:00:00"}],
        "start": "2020-06-23 10:00:00", "end": "2020-06-23 10:00:00",
        "targetDate": "2020-06-23"}
re = requests.post("http://localhost:8087/manual/batchAdd", json.dumps(data),
                   headers={"Content-Type": "application/json"})

 
동시에 java 날짜 형식 매개 변 수 는 주 해 를 추가 해 야 합 니 다.  @JsonFormat  ,이렇게 하면 python 에서 yyy - MM - dd HH: mm: ss 형식의 문자열 인 자 를 전달 할 수 있 습 니 다.
 
    @RequestMapping("/batchAdd")
    public void add(@RequestBody Params params) {

    }
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lty.dispatch.entity.Plan;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class Params {

    String cityCode;
    String lineId;
    Integer direction;
    List list;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date start;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    Date end;
    String targetDate;

    @Override
    public String toString() {
        return "Params{" +
                "cityCode='" + cityCode + '\'' +
                ", lineId='" + lineId + '\'' +
                ", direction=" + direction +
                ", list=" + list +
                ", start='" + start + '\'' +
                ", end='" + end + '\'' +
                ", targetDate='" + targetDate + '\'' +
                '}';
    }
}

좋은 웹페이지 즐겨찾기