Удаленный сервер возвратил ошибку: (400) Bad Request. (от WCF до ASP. NET) - PullRequest
0 голосов
/ 13 июля 2020

У меня есть служба WCF для хранения и получения сообщений (в / из базы данных). Я вызываю его из ASP. NET.

Когда я запускаю свое приложение, я сталкиваюсь со следующей проблемой:

Удаленный сервер вернул ошибку: (400) Плохой запрос.

Я вообще-то не понимаю, как с этим справиться. Вот класс, который вызывает исключение:

public class SendMessageClient
{
    private string BASE_URL = "http://localhost:49350/Service1.svc/";
    public bool sendMessage(Message message)
    {
        try
        {
            DataContractSerializer ser = new DataContractSerializer(typeof(Message));

            MemoryStream mem = new MemoryStream();
            ser.WriteObject(mem, message);
            string data = Encoding.UTF8.GetString(mem.ToArray(), 0, (int)mem.Length);
            WebClient webClient = new WebClient();
            webClient.Headers["Content-Type"] = "application/json";
            webClient.Encoding = Encoding.UTF8;
            webClient.UploadString(BASE_URL + "sendmessage", "POST", data);
            return true;
        }
        catch
        {
            return false;
        }
    }
}

существует ссылка PS на wcf

...