この投稿に続いて、Salesforce から Web サービス (.Net) への Apex コールアウト、または POST を受信できるものを作成しようとしています。
これに慣れていないのでPOST
、Salesforce から送信された Http をキャッチする方法がわかりません。つまり、Salesforce にアカウントの挿入時にトリガーされる Apex クラスがあります。
public class WebServiceCallout {
@future (callout=true)
public static void sendNotification(String name) {
HttpRequest req = new HttpRequest();
HttpResponse res = new HttpResponse();
Http http = new Http();
req.setEndpoint('http://localhost');
req.setMethod('POST');
req.setBody('name='+EncodingUtil.urlEncode(name, 'UTF-8'));
req.setCompressed(true); // otherwise we hit a limit of 32000
try {
res = http.send(req);
} catch(System.CalloutException e) {
System.debug('Callout error: '+ e);
System.debug(res.toString());
}
}
}
論理的にはreq.setEndpoint('http://localhost');
、自分の IP と受け入れ可能なポートに置き換える必要があります。
これをキャッチしたい場合POST
、Visual Studio (.Net) でどのプロジェクトをビルドする必要がありますか?