gpt4 book ai didi

json - 将 JSON 从 Express 发送到外部服务器

转载 作者:太空宇宙 更新时间:2023-11-04 02:58:52 24 4
gpt4 key购买 nike

我希望能够直接从 Node 将 JSON 发布到另一台服务器(使用 Express)。基本上,我不想在调用不同的 api 时暴露我的 api key ,但仍然能够调用服务。

这就是我想要做的,但是是从服务器而不是客户端: https://github.com/GetResponse/DevZone/blob/master/API/examples/javascript_synopsis.html

我想要实现的来自客户端的 JS:

        var api_key = 'ENTER_YOUR_API_KEY_HERE';

// API 2.x URL
var api_url = 'http://api2.getresponse.com';

function add_contact() {

var campaigns = {};

// find campaign named 'test'
$.ajax({
url : api_url,
data : JSON.stringify({
'jsonrpc' : '2.0',
'method' : 'get_campaigns',
'params' : [
api_key,
{
// find by name literally
'name' : { 'EQUALS' : 'test' }
}
],
'id' : 1
}),
type : 'POST',
contentType : 'application/json',
dataType : 'JSON',
crossDomain : true,
async : false,
success : function(response) {
// uncomment following line to preview Response
// alert(JSON.stringify(response));

campaigns = response.result;
}
});

// because there can be only (too much HIGHLANDER movie) one campaign of this name
// first key is the CAMPAIGN_ID required by next method
// (this ID is constant and should be cached for future use)
var CAMPAIGN_ID;
for(var key in campaigns) {
CAMPAIGN_ID = key;
break;
}

$.ajax({
url : api_url,
data : JSON.stringify({
'jsonrpc' : '2.0',
'method' : 'add_contact',
'params' : [
api_key,
{
// identifier of 'test' campaign
'campaign' : CAMPAIGN_ID,

// basic info
'name' : 'Test',
'email' : 'test@test.test',

// custom fields
'customs' : [
{
'name' : 'likes_to_drink',
'content' : 'tea'
},
{
'name' : 'likes_to_eat',
'content' : 'steak'
}
]
}
],
'id' : 2
}),
type : 'POST',
contentType : 'application/json',
dataType : 'JSON',
crossDomain : true,
async : false,
success : function(response)
{
// uncomment following line to preview Response
// alert(JSON.stringify(response));

alert('Contact added');
}
});

}

最佳答案

我认为您的节​​点服务器可以充当第三方服务器的代理来处理您的客户端请求。

您的服务器可以收集 API 调用所需的所有输入参数,例如 add_contact。您的 Node 服务器拥有访问第 3 方服务器的正确凭据,可进行 api 调用,并将收到的响应传递给客户端。

您可以使用node中内置的http库,或者the request module (更方便)调用这些电话。

基本上,您需要为您需要的外部 API 制作一个包装器,然后一切就完成了。

希望对您有所帮助。

关于json - 将 JSON 从 Express 发送到外部服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20456627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com