6

我使用 Apex 在 Force.com 上创建了一个 RESTful 服务,下面是我的代码。

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

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

}

我正在尝试使用以下网址访问我的 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"
  }
]

以下是我的课堂快照: 在此处输入图像描述

在此处输入图像描述

我该如何解决这个问题?任何帮助表示赞赏。

4

1 回答 1

3

当你把 *(星号)放在最后时,你需要写一个 Id 或其他东西,而不是像本文档中描述的那样。我想你想要完成的更像是这样

 @RestResource(urlMapping='/helloWorld')

然后打这个电话

curl -H "Authorization: Bearer sessionId"  "https://instance.salesforce.com/services/apexrest/helloWorld"
于 2013-07-18T08:05:56.277 回答