programing

PUT 메서드를 Angular의 $http와 함께 사용할 때 쿼리 문자열에 매개 변수 추가

goodcopy 2023. 3. 29. 22:15
반응형

PUT 메서드를 Angular의 $http와 함께 사용할 때 쿼리 문자열에 매개 변수 추가

Angular's를 쓰고 있어요.$http웹 API 요청을 하는 서비스입니다.GET 메서드를 사용하면 다음 2개의 파라미터 값이 쿼리 문자열에 추가됩니다.

// http://foo.com/api/test?heroId=123&power=Death+ray
$http.get("/api/test", {
   params: { heroId: 123, power : "Death ray" }
})

단, PUT 방식을 사용하면 파라미터는 JSON 인코딩되어 요구 페이로드로 전송됩니다.

// {"params":{"heroId":123,"power":"Death ray"}}
$http.put("/api/test", {
   params: { heroId: 123, power : "Death ray" }
})

PUT을 사용할 때 쿼리 문자열에 파라미터를 강제로 추가하려면 어떻게 해야 합니까?

와 함께$http.put,$http.post또는$http.patchurl 파라미터를 포함하는 config 객체는 세 번째 인수, 두 번째 인수는 요구 본문입니다.

$http.put("/api/test",                                       // 1. url
          {},                                                // 2. request body
          { params: { heroId: 123, power : "Death ray" } }   // 3. config object
);

$http.put 참고 자료

AngularJS는 x-www-form-urlencoded 형식 데이터가 아닌 json 데이터를 전송합니다.아래의 것을 시험해 볼 수 있습니다만,

$http.put("/api/test", { heroId: 123, power : "Death ray" });

API URL이 "api/test/heroId/power"인 경우

var 데이터 = 123+'/Death ray'

$138.put api/test"+data);

언급URL : https://stackoverflow.com/questions/31572937/add-parameters-to-query-string-when-using-put-method-with-angulars-http

반응형