2016-12-30 2 views
2

Я пытаюсь отправить 3 параметра в url для метода get.Как отправить параметры запроса в последовательности (порядке) с помощью метода http get (Angular js)

getUser: function(auser) { 
          var config = { 
          params: { 
          UserName: '[email protected]', 
          CorrelationId: '', 
          OrganizationId: '428' 
        } 
       } 

        //API Call 
      var promise = $http.get(API_URL, config, REQUEST_HEADER).then(
      function(aGetUserResponse) { // return} 

Но я получаю 404, потому что мои параметры не отправляются в правильном порядке. Почему мой заказ меняется? Любое решение для этого?

http://127.0.0.0:8000/client_01/users?CorrelationId=&OrganizationId=428&[email protected] 
Failed to load resource: the server responded with a status of 404 (Not Found) 
+0

Заказ не должен иметь значения, если конечная точка API выполнена правильно. Можете ли вы опубликовать свой код на стороне сервера для конечной точки «/ client_01/users»? –

+0

Заказ не имеет значения и не имеет значения. Если вы зависите от порядка параметров строки запроса, то что-то еще не так. Объекты в JavaScript не имеют порядка. То есть заказ не гарантируется. То, что вы видите здесь, - это буквенно-цифровой порядок, в котором реализованы некоторые браузеры. – TheSharpieOne

+0

Если ваша конечная точка опирается на порядок параметров, я бы сказал, что это плохо. Теперь есть гарантия, что баузер отправит их в любом порядке. Как @big_water сказал, что было бы неплохо увидеть ваш задний конец тоже – dstarh

ответ

1

Факт вещества, ваш серверный код должен быть настроен таким образом, что параметр порядка запроса в строке запроса не имеет значения. Here - хорошее объяснение по этому вопросу.

Если у вас есть доступ к серверному коду, который анализирует параметры, изменения должны быть действительно сделаны. Мы можем помочь с этим, если вы разделите этот код с нами. Это действительно не проблема с вашим угловым кодом. Если у вас нет доступа к коду, я бы предложил вручную форматировать строку запроса вместо того, чтобы позволить службе углов $ http сделать это за вас. Такие как:

+0

У меня нет доступа к этому и как я могу вручную форматировать строку запроса? –

+0

@ M.Khan Я сделал редактирование для покажите пример того, как вы могли бы сделать это вручную. –

Смежные вопросы