Я не могу для жизни меня выяснить, что происходит, и о том, что я не могу отправить на службу с помощью json. Я пробовал читать каждый комментарий под солнцем из Google по вопросам, которые у меня есть, но все в настоящее время приводит меня в тупик. Пожалуйста помоги!Служба WCF с использованием Json Bad Request
Я передаю услугу обратной передачи третьим лицам по URL-адресу обратного вызова в сообщении службы. Третья сторона затем возвращается обратно в Json обратно в мою службу wcf, используя обратный URL. У меня нет проблем с исходным сообщением, но они и я не могут попасть в службу обратного вызова. Я еще пытался, но Fiddler возвращает ошибку 400, но я не уверен, почему. Мне нужно немного больше, чем веб-ссылки и такие, чтобы исправить эту проблему. пожалуйста помоги!
файл Web.config
<system.serviceModel>
<services>
<service behaviorConfiguration="serviceBehavior" name="IBVWebService.InstantBankVerificationPostBack">
<endpoint address="http://localhost:64337/InstantBankVerificationPostBack.svc" behaviorConfiguration="web" binding="webHttpBinding" contract="IBVWebService.IInstantBankVerificationPostBack"></endpoint>
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
Web Interface
[OperationContract]
[WebInvoke(
Method = "POST",
BodyStyle = WebMessageBodyStyle.WrappedRequest,
RequestFormat = WebMessageFormat.Json)]
void PostBack(String json);
Test Client
WebClient client = new WebClient();
client.Headers["Content-type"] = "application/json";
client.Encoding = System.Text.Encoding.UTF8;
string jsonInput = "{'data':'testvalue'}";
client.UploadString("http://localhost:64337/InstantBankVerificationPostBack.svc/PostBack", jsonInput);
текущий журнал трассировки.
Вы включить трассировку WCF https://msdn.microsoft.com/en-us/library/ ms733025 (v = vs.110) .aspx, чтобы получить более подробную информацию об ошибке? –
также настроить 'webBehavior', чтобы включить более подробную информацию. –
и считайте, что вы используете 'BodyStyle = WebMessageBodyStyle.WrappedRequest' –