спасибо, что нашли время, чтобы ответить на это.
Служба работает нормально, если клиент создает ссылку на мою службу WCF и выполняет вызов метода, отправляется соответствующий ответ.
Я забыл добавить, что мой клиент отправляет HTTP Post Request в мою службу WCF.
Соответствующий ответ затем создается и возвращается клиенту.
Я могу прочитать HTTP-запрос, однако, когда я пытаюсь получить доступ к HTTP-ответу, я получаю сообщение об ошибке - "Удаленный сервер возвратил ошибку: (400) Неверный запрос"
Ошибка происходит, когда код достигает этой строки:
// Get the response.
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
См. Код ниже:
private void CreateMessage()
{
// Create a request using a URL that can receive a post.
WebRequest request = WebRequest.Create("http://www.XXXX.com/Feeds");
string postData = "<airport>Heathrow</airport>";
// пользовательская функция
request.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/soap+xml; charset=utf-8";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
// Get the response.
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
// Display the status.
HttpContext.Current.Response.Write(((HttpWebResponse)response).StatusDescription);
// Get the stream containing content returned by the server.
dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
// Display the content.
HttpContext.Current.Response.Write(responseFromServer);
// Clean up the streams.
reader.Close();
dataStream.Close();
response.Close();
}
привет
Коджо