PDA

View Full Version : مشکل متد های post/get در روی هاست



sara_aryanfar
جمعه 22 آذر 1392, 15:15 عصر
با سلام خدمت دوستان من یک هاست ویندوز با پنل websitepanel دارم حالا درخال برنامه من بخشی رو گذاشتم برای اتصال به یک واسط پرداخت آنلاین (پی لاین ) اما در هنگام اتصال ارر میده

Not ResponseSystem.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions 79.175.164.100:80 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Bool ean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) --- End of inner exception stack trace --- at System.Net.HttpWebRequest.GetRequestStream(Transpo rtContext& context) at System.Net.HttpWebRequest.GetRequestStream() at PayLine.Send(String url, String api, Double amount, String redirect) at e_dpe.btpay_Click(Object sender, EventArgs e)

علت چی می تونه باشه چرا سرور اجازه کار نمیده من روی هاست رایگان چک کردم درست جواب داد به پشتیبانی هم گفتم میگه شما بگید چه پورتی رو باز کنیم ما بازش می کنیم نظر دوستان چیه علت از چی هست


اینم کد پی لاین


public string Send(string url, string api, double amount, string redirect)
{
string URI = url;
WebRequest webRequest = WebRequest.Create(URI);

webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";

string parameters = "api=" + api + "&amount=" + amount + "&redirect=" + redirect ;
byte[] bytes = Encoding.UTF8.GetBytes(parameters);

webRequest.ContentLength = bytes.Length;
Stream dataStream = webRequest.GetRequestStream();
dataStream.Write(bytes, 0, bytes.Length);
dataStream.Close();


WebResponse webResponse = webRequest.GetResponse();
dataStream = webResponse.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFields = reader.ReadToEnd();
reader.Close();

string result = "-1";

try
{
result = responseFields.ToString();

}
catch
{
return "-1";
}


return result;
}


public string Get(string url, string api, string trans_id, string id_get)
{
string URI = url;
WebRequest webRequest = WebRequest.Create(URI);

webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";

string parameters = "api=" + api + "&trans_id=" + trans_id + "&id_get=" + id_get;
byte[] bytes = Encoding.UTF8.GetBytes(parameters);

webRequest.ContentLength = bytes.Length;
Stream dataStream = webRequest.GetRequestStream();
dataStream.Write(bytes, 0, bytes.Length);
dataStream.Close();


WebResponse webResponse = webRequest.GetResponse();
dataStream = webResponse.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFields = reader.ReadToEnd();
reader.Close();


string result = "-1";

try
{
result = responseFields.ToString();

}
catch
{
return "-1";
}


return result;
}