6

以下のコードは、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"
  }
]

以下は私のクラスのスナップショットです: ここに画像の説明を入力

ここに画像の説明を入力

この問題を解決するにはどうすればよいですか? どんな助けでも大歓迎です。

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 に答える