Я пишу веб-приложение, которое вызывает интерфейс WCF RESTful.Один из моих методов обслуживания принимает строку JSON в качестве параметра.Вызовы этого метода прекрасно работают, если строка JSON имеет определенную длину.Как только строка превышает эту длину, служба возвращает ошибку 404.Я искал ответ на этот вопрос и попробовал несколько разных идей для решения этой проблемы, но ошибка сохраняется.
Код на стороне клиента:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceUri + parameters);
request.Method = "POST";
request.ContentType = "application/json; charset=utf-8";
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Контрактдля метода обслуживания:
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "MethodName?stages={stages}&providerID={providerID}")]
string MethodName(string stages, int providerId);
Приведенный выше параметр stage - это тот, который получает длинную строку JSON.
Я также добавил в Интернет следующее.config файл службы:
<bindings>
<basicHttpBinding>
<binding name="basichttpbinding_esynchrony"
maxBufferPoolSize="2147483647"
maxReceivedMessageSize="2147483647">
</binding>
</basicHttpBinding>
</bindings>
Если кто-то может помочь с ответом или даже ссылкой на статью, которая объясняет, как решить эту конкретную проблему, это будет очень цениться.