Первый раз пишу веб-сервис и клиент к нему.
веб-сервис лежит на сервере. При попытке клиента к нему обратиться, выдает ошибку 500 Internal Server Error
если через браузер обращаться — все работает. В чем же дело??
вот код:
клиент
........................................
SendRequest("terminal="+terminalNumber.ToString(),ref outdata)
............................................
public static bool SendRequest(string in_data,ref string out_data)
{
string request;
try
{
request= "https://..../WebService1/Service1.asmx?op=GetXml";
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(request);
myHttpWebRequest.Method = "POST";
myHttpWebRequest.ContentType= "application/x-www-form-urlencoded";
myHttpWebRequest.Timeout = 20000;
Stream reqStream = myHttpWebRequest.GetRequestStream();
StreamWriter wr = new StreamWriter(reqStream);
wr.Write(in_data);
wr.Close();
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
Stream receiveStream = myHttpWebResponse.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader( receiveStream, encode );
string input= readStream.ReadToEnd();
myHttpWebResponse.Close();
readStream.Close();
out_data= input;
}
catch(Exception e)
{
Console.WriteLine(e.Message);
return(false);
}
return(true);
}
сервер
[WebMethod]
public DataSet GetXml(int terminal)
{
.......
}
Заранее спасибо!