ASP.NET
Este proyecto implementa un servidor HTTP simple en ASP.NET para enviar solicitudes a servicios de terceros.
El servidor acepta solicitudes HTTP de los clientes, extrae datos de ellos, envía solicitudes a servicios de terceros, recibe sus respuestas y devuelve el resultado al cliente en formato JSON. Las solicitudes y respuestas se almacenan localmente en la memoria.
El servidor espera una solicitud en formato JSON con los campos:
{
"method": "GET",
"url": "http://example.com",
"headers": { "Authorization": "Bearer your_access_token" }
}
La respuesta al cliente debe estar en formato JSON con los siguientes campos:
{
"id": "requestId",
"status": <HTTP-статус ответа стороннего сервиса>,
"headers": { "массив заголовков из ответа стороннего сервиса" },
"length": <длина содержимого ответа>
}
git clone <URL репозитория>
cd ProxyServer
dotnet build
dotnet run
El servidor se iniciará en http://localhost:44331.
Para utilizar el servidor, envíe una solicitud POST a http://localhost:44331/Proxy/proxy con un cuerpo JSON que contenga el método, la URL y los encabezados de solicitud:
{
"method": "GET",
"url": "http://example.com",
"headers": {
"Authorization": "Bearer your_access_token"
}
El servidor enviará una solicitud a la URL especificada, recibirá una respuesta del servicio de terceros y devolverá una respuesta JSON con información sobre la solicitud y la respuesta.
También puede ejecutar el servidor en un contenedor Docker.
docker-compose build
docker-compose up -d
El servidor estará disponible en http://localhost:8080.
Para automatizar comandos, use Makefile.
make build
make run
make stop
https://proxy-server-zro1.onrender.com/Proxy/proxy
Puede encontrar más información sobre el proyecto en la Wiki.
Este proyecto está bajo la licencia MIT. Consulte el archivo de LICENCIA para obtener más detalles.