2013-07-18 3 views
2

Я создал службу RESTful на Force.com, используя Apex ниже, это мой код.не удалось получить доступ к службам RESTful, которые основываются на платформе force.com, используя Apex

@RestResource(urlMapping='/helloWorld/*') 
global with sharing class RestWebservice { 

    @HttpGet 
    global static String helloWorld(){ 
    return 'HelloWorld'; 
    } 

} 

Я пытаюсь получить доступ к своим RESTful услуги, используя ниже URL: https://ap1.salesforce.com/services/apexrest/helloWorld/

В ответ я адресности:

HTTP/1.1 404 Not Found 
Date:Thu, 18 Jul 2013 07:35:44 GMT 
Content-Length:96 
Content-Type:application/json;charset=UTF-8 

[ 
    { 
    "message": "Could not find a match for URL /helloWorld/", 
    "errorCode": "NOT_FOUND" 
    } 
] 

Ниже мой класс снимок: enter image description here

enter image description here

Как я могу решить эту проблему? Любая помощь приветствуется.

+0

я с аналогичной проблемой. Я не могу заставить приложение hello world работать. – edgartheunready

ответ

0

Когда вы помещаете * (звездочку), в конце вам нужно написать идентификатор или что-то вместо него, как описано в этом document. То, что вы пытаетесь достичь, я думаю, это больше похоже на эту

@RestResource(urlMapping='/helloWorld') 

А затем сделать этот вызов

curl -H "Authorization: Bearer sessionId" "https://instance.salesforce.com/services/apexrest/helloWorld" 
+0

Я пробовал эту iam получить ту же ошибку, что и «Не удалось найти соответствие для URL/helloWorld» –

+0

Обратите внимание, если вы поместите последний косой черт после helloWorld /. Двойная проверка орфографии обратите внимание на случай символов. Убедитесь, что класс скомпилирован и существует в Salesforce (попробуйте получить доступ к нему из веб-интерфейса, чтобы убедиться). Наконец, он должен работать, кажется, вы все делаете правильно. Если вы все еще не уходите, отправьте новый код. –

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