2013-07-18 19 views
2

我在Force.com上使用Apex在下面創建了RESTful服務,這是我的代碼。無法訪問使用Apex在force.com平臺上構建的RESTful服務

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

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

} 

我想用下面的URL來訪問我的RESTful服務: 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

我有一個類似的問題。我無法讓你的世界應用程序工作。 – edgartheunready

回答

0

當你放一個*(星號)到最後,你需要寫一個Id或者其他東西,而不是像document中描述的那樣。 你所要完成我猜是更喜歡這個

@RestResource(urlMapping='/helloWorld') 

然後撥打這個電話

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

我試過這個iam,得到的錯誤是「找不到匹配的URL/helloWorld」 –

+0

請注意,如果你在helloWorld /之後插入最後一個斜槓。雙重拼寫注意字符大小寫。確保類已編譯並存在於Salesforce中(嘗試通過Web界面訪問它以確保)。最後,它應該工作似乎你做的一切正確。如果仍然不行,請重新發布您的新代碼。 –

相關問題