json—代理代码/应用程序,用于使用JavaSpring从另一台服务器获取api数据

xa9qqrwz  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(117)

我必须从一个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中的数据

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题