在Apex中使用HTTP POST设置参数

时间:2013-06-27 21:54:45

标签: salesforce force.com

我正在尝试使用Apex设置POST内容。下面的示例使用GET

设置变量
  PageReference newPage = Page.SOMEPAGE;
  SOMEPAGE.getParameters().put('id', someID);
  SOMEPAGE.getParameters().put('text', content);

我有什么办法可以将HTTP类型设置为POST吗?

2 个答案:

答案 0 :(得分:14)

是的,但您需要使用HttpRequest类。

String endpoint = 'http://www.example.com/service';
String body = 'fname=firstname&lname=lastname&age=34';
HttpRequest req = new HttpRequest();
req.setEndpoint(endpoint);
req.setMethod('POST');
req.setbody(body);
Http http = new Http();
HTTPResponse response = http.send(req);

有关其他信息,请参阅Salesforce documentation

答案 1 :(得分:0)

以下顶点类示例将允许您在查询字符串中为发布请求设置参数-

<html>
<head>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
<p>
    <video width="800" height="600" autoplay loop>
    <source src="rickroll.mp4" type="video/mp4">
    </video>    
</p>
</body>
</html>```

上述API类的URL看起来像-

/ services / apexrest / sendComment?commentTitle =示例标题&textBody =这是一条评论