내가 사용하는 unbuntu 및 설치된 컬 때문이다. 나는 나의 봄 테스트하려면 미삭 애플리케이션과 컬. 난 내 게시물로의 작성했습니까 http://support. Java 코드를 제공한다. 하지만 난 함께 이 테스트하려면 컬. 나는 JSON 데이터를) 이 있다. 예 데이터는 다음과 같습니다.
{"value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true}
내가 이 명령을 사용합니다.
curl -i \
-H "Accept: application/json" \
-H "X-HTTP-Method-Override: PUT" \
-X POST -d "value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true \
http://localhost:8080/xx/xxx/xxxx
이 오류는 돌려준다.
HTTP/1.1 415 Unsupported Media Type
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 1051
Date: Wed, 24 Aug 2011 08:50:17 GMT
오류 설명을 로만스였나:
>. 이 요청을 거부한 주체가 요청 때문에 서버 리소스 를 지원하지 않는 형식으로 요청되었습니다 요청되었습니다 방법 ()
Tomcat 로그: post / ui / / / conf webapp HTTP/1.1" 선택해제합니다 "; 1051년 415
형식 (curl 명령을 어떤 것인가?
이건 내 jave 때는기대어 '동일팔레트에' 코드 (나는 테스트됨 프레젠테이션이든 및 삭제 및 그 작동):
@RequestMapping(method = RequestMethod.PUT)
public Configuration updateConfiguration(HttpServletResponse response, @RequestBody Configuration configuration) { //consider @Valid tag
configuration.setName("PUT worked");
//todo If error occurs response.sendError(HttpServletResponse.SC_NOT_FOUND);
return configuration;
}
컨텐츠 유형에 설정하는 데 필요한 애플리케이션 / json. 하지만 ['-d'] [2] report. 콘텐트 유형 '에' s side, 응용 프로그램 / x 로렌코디드 korea. 양식 않는 수락됨 spring& # 39.
바라보는 생쥐라. 컬 맨페이지, ['h'] [3] 사용할 수 있습니다.
-H "Content-Type: application/json"
전체 예:
curl --header "Content-Type: application/json" \
--request POST \
--data '{"username":"xyz","password":"xyz"}' \
http://localhost:3000/api/login
('h' 는 ',' - d '는' 의 약어로 '헤더입니다 데이터')
참고로, '포스트' 는 '-d' 를 사용하는 경우 요청 옵션임 , '- d' 플래깅 게시물로의 요청임을 의미합니다.
Windows 에서 창조하셨노 약간 다르다. 스레드할 주석을 봅니다.
[2]: https://curl.haxx.se/docs/manpage.html # - d [3]: https://curl.haxx.se/docs/manpage.html # - H
유용한 레티 얻을 수도 있습니다. https://github.com/micha/resty
$ resty http://127.0.0.1:8080/data #Sets up resty to point at your endpoing
$ GET /blogs.json #Gets http://127.0.0.1:8080/data/blogs.json
#Put JSON
$ PUT /blogs/2.json '{"id" : 2, "title" : "updated post", "body" : "This is the new."}'
# POST JSON from a file
$ POST /blogs/5.json < /tmp/blog.json
또한 종종 it& # 39 의 내용 유형을 헤더도 추가할 필요가 있다. 한 번 할 수 있지만, 기본 구성 파일 추가 당 방법 각 사이트 설정할 수 있다. [기본 설정 옵션 레티] [1]
[1]: https://github.com/micha/resty # 기본 설정 옵션 컬 " 기본 설정 레티 options";
D '의 값을 갖는 단일 쿼트에 windows*용 않았다, 하지만 내 업무에' 로 변경한 후 일을 큰따옴표. 내가 필요한 큰따옴표 중괄호 안에 피할 수 있다.
즉, 다음 작동하지 않습니다.
curl -i -X POST -H "Content-Type: application/json" -d '{"key":"val"}' http://localhost:8080/appname/path
하지만 다음 협력했습니다:
curl -i -X POST -H "Content-Type: application/json" -d "{\"key\":\"val\"}" http://localhost:8080/appname/path
된다고 가져다줄래요 사용:
curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":100}' http://localhost/api/postJsonReader.do
즐겁게 매핑됨 전송되었기 봄 컨트롤러거:
10 035 {{{000}}}
'이라는 id 로 재산이잖아 이돈리' 는 간단한 포조
예를 들어, JSON 이 내용을 추가하고, 파라 s.j슨 파일을 만들 수 있다.
[
{
"environment": "Devel",
"description": "Machine for test, please do not delete!"
}
]
그런 다음 명령을 실행합니다.
curl -v -H "Content-Type: application/json" -X POST --data @params.json -u your_username:your_password http://localhost:8000/env/add_server
포스트맨 색상에는 직관적인 사용자 gui 를 사용할 수 있습니다 '컬' 함장님이요 어셈블하는
하트피에 는 권장됨 대체할 수 있는 '컬' 할 수 있기 때문에 그냥
$ http POST http://example.com/some/endpoint name=value name1=value1
기본적으로 JSON 이 말하는 것으로, JSON 데이터를 모두 처리할 설정값입니다 필요한 헤더입니다 당신꺼에요 인코딩입니다 유효한 것으로 잘 알려져 있다. 주요 인물은 다음과 같다.
Some-Header:value
헤더도 대한, 그리고
name==value
대한 쿼리 문자열 매개변수입니다. 많은 경우 청크에는 파일에서 데이터를 JSON 인코딩되지 할꺼이나 읽어야 될 수도 있습니다.
Json 컨텐츠를 모세야 네 파일에, 통과시킬 수도 있습니다) 를 통해 '컬' 옵션을 사용하여 파일 업로드 표준 입력 (예:
echo 'my.awesome.json.function({"do" : "whatever"})' | curl -X POST "http://url" -T -
또한 이 협력했습니다 가져다줄래요 잘 사용하는 기본적인 인증:
curl -v --proxy '' --basic -u Administrator:password -X POST -H "Content-Type: application/json"
--data-binary '{"value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true}'
http://httpbin.org/post
물론 기본적인 인증 없이 사용하는 SSL 인증서 및 점검됩니다 절대 안됩니다.
난 오늘 다시 사용하여 Windows 용 # 39 를 이 실행했음 Cygwin&; s 컬 7.49.1. '및' 또는 '컬' 를 사용할 때 데이터 이진 데이터 json 인수를 잡을라는데 혼란을 겪으면서 ' {}' 를 json url 로 템플리트를 해석하는 것이다. 추가에는 g '컬' 인수를 고정 선반가공 오프하도록 글 로빙 iqn.
나를 위해 이 협력했습니다 Windows10 대한
"' 컬 - d {" ";;;;;;;;; " " " owner" " " :" " " ".} " sasdasdasdasd";; - H ", 콘텐트 유형: application/json". - X 동일팔레트에 http://localhost:8080/api/changeowner/CAR4 "'
D 옵션을 사용할 수 있는 페이로드 추가
curl -X POST \
http://<host>:<port>/<path> \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"foo": "bar",
"lorem": "ipsum"
}'
또한:
x 게시물로의 사용할 수 있는 방법을 사용하여 게시물로의
h & # 39, 동의하십시오 사용합니다. # 39 application/json&. 추가 헤더입니다 동의하십시오 유형
h & # 39 사용하여, 콘텐트 유형: # 39 application/json&. 헤더입니다 내용을 추가할 수 있는 유형
Dbasyb 이 [도구에서는] [1]. 컬 스니핏 쉽게 만들 수 있습니다.
curl -XGET -H "Accept: application/json" -d "{\"value\":\"30\",\"type\":\"Tip 3\",\"targetModule\":\"Target 3\",\"configurationGroup\":null,\"name\":\"Configuration Deneme 3\",\"description\":null,\"identity\":\"Configuration Deneme 3\",\"version\":0,\"systemId\":3,\"active\":true}" "http://localhost:8080/xx/xxx/xxxx"
[1]: https://pranayrauthu.github.io/fetcher/ # /curl