带有指定ip的Http请求

时间:2017-08-22 20:38:29

标签: c# http

我可以使用自定义服务器IP发送http请求吗?例如,我有一个域example.com(真正的IP是1.2.3.4),但DNS返回辅助IP(6.7.8.9)。我可以向1.2.3.4申请6.7.8.9吗?

2 个答案:

答案 0 :(得分:0)

这听起来像DNS问题,而不是代码问题。如果您明确尝试与给定的URL进行通信,则不必使用任何" hack"将数据包发送到预定的IPAddress。话虽这么说,如果您是通过IPAddress直接定位客户端,您应该能够在必要时直接与您的给定IP进行通信,因为您不需要DNS。如果您在本地工作,则可能需要更新ARP表。 (编辑:您是否试图欺骗您的IPAddress或者您是否尝试连接到客户端?您的服务器/客户端的措辞不明确,所以如果我的答案不正确,请告诉我。)

答案 1 :(得分:-2)

前一段时间。

使用此代码,我测试了7个不同节点上的Web服务:

HttpWebRequest request = WebRequest.CreateHttp(server + _tempWS);
            //DataConnection getUser = GetValidUser(server);
            try
            {
                string cook = ConfigurationManager.AppSettings["IdentityGeneratedValidToken"];
                request.Method = "POST";
                request.Headers.Add("Cookie", "FedAuth=" + cook);
                request.ContentType = "application/json; charset=UTF-8";
                request.Referer = server ;
                string data = "{\"Pagina\":1,\"Registros\":10,\"Orden\":\"{}\",\"Filtro\":\"{  }\",\"EsInternacional\":false}";
                byte[] postBytes = Encoding.ASCII.GetBytes(data);
                request.ContentLength = (long)postBytes.Length;
                request.ContentLength = 0L;
                request.Timeout = 3000;
            }

在标题集request.Referer到您的服务器。