我必须从一个api获取数据,这个api的响应是json文件,但是api服务器不允许客户端访问,因此我必须用java做一个代理代码,为了让java spring从api服务器获取数据并返回响应,我用c#:
namespace Proxy.Controllers
{
public class AutoCompleteController : ApiController
{
// GET api/AutoComplete
public IRestResponse Get(string term)
{
var client = new RestClient("API Link" + term);
//client.Timeout = -1;
var request = new RestRequest(Method.GET);
if (this.Request.Headers.Contains("session name"))
request.AddHeader("session name", this.Request.Headers.GetValues("X-Autocomplete-Session").First());
request.AddHeader("Authorization", "some infos");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
return response;
}
}
}
以及配置
namespace Proxy
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
它工作得很好,但是,现在我必须用java重写它,你能帮我做一个这样做的应用程序吗
p、 我将在前端使用jquery中的数据
暂无答案!
目前还没有任何答案,快来回答吧!