2015-01-27 3 views
3

Я создал новую функцию в существующем REST cfc, но когда я пытаюсь ее вызвать, я получаю ошибку 404, где работают остальные функции. Все функции следуют той же структуре, что и я, о которой я собираюсь связать дальше, без каких-либо проблем.REST Web Service 404 Не найдено - ColdFusion 11

Я видел еще одно сообщение, подобное моему, но я не нашел в нем никаких ответов. Это ссылка на другой пост here

<cfcomponent restpath="student" rest="true"> 
<cffunction name="npssummary" access="remote" output="false" returntype="any" httpmethod="get" restpath="npssummary" produces="application/json"> 

     <cfquery name="nps_summary" datasource="dpsigweb2"> 
      select top 10 * from contact 
     </cfquery> 

     <cfreturn serializeJSON(nps_summary,"struct")> 

    </cffunction> 
</cfcomponent> 

И это, как я называю это

<cfhttp url="http://dev.example.com/rest/IIT/student/npssummary" method="get"> 
<cfset results = "#cfhttp#"> 
<cfdump var="#results#"> 

Когда я пытаюсь вызвать функцию непосредственно в браузере я получаю ожидаемый результат.

Кроме того, я использую эту функцию для сброса служб REST каждый раз, когда я вношу изменения в свой компонент, кажется, что он работает так, как ожидалось.

<cftry> 
<cfset restInitApplication("Z:\Sites\testSites\API\","IIT")> 

<cfcatch type="any"> 
    <cfdump var="#cfcatch#"> 
</cfcatch> 
</cftry> 
+0

Можете ли вы опубликовать весь ХФУ, содержащий один метод, который работает, и тот, который не работает? Также как вы называете каждого из них. –

+0

Я изменю свои функции и опубликую все cfc – Geo

+0

Cheers. Достаточно, чтобы воспроизвести ситуацию да, а не тонны и тонны кода. –

ответ

1

This is a browser limitation:

Microsoft Internet Explorer имеет максимальный унифицированный указатель ресурса (URL) длина 2083 символов. Internet Explorer также имеет максимальную длину пути 2048 символов. Это ограничение применяется как к запросам POST, так и к URL-адресам GET.

Если вы используете метод GET, вы ограничены максимум 2048 символами, минус количество символов в фактическом пути.

Однако метод POST не ограничен размером URL для отправки пар имя/значение. Эти пары передаются в заголовке, а не в URL.

RFC 2616, «Протокол передачи гипертекста - HTTP/1.1», не указывает никаких требований к длине URL.