複数のパラメータを取るWebサービスメソッドがあります。 BodyStyle = WebMessageBodyStyle.Wrappedが設定されます。 Webサービスクライアントからこのメソッドにアクセスしたいのですが、サービスメソッドのURLをReference-> Addサービスに追加しました。次のエラーが表示されます。asp.netのWebサービスからラップされたリクエストWebメソッドをアクセス
「 'にhttp:// localhost:8080/API/StoreI' をダウンロード中にエラーがありました。
要求はHTTPステータス405で失敗しました:メソッドは許可されていません
メタデータにはできないの参照が含まれています
応答メッセージのコンテンツタイプapplication/jsonがバインディングのコンテンツタイプと一致しません(application/soap + xml; charset = utf -8)
カスタムエンコーダを使用している場合は、 IsContentTypeSupportedメソッドが正しく実装されていることを確認してください。
レスポンスの最初の323バイトは次のとおりです。 '{"ErrorCode":110、 "ErrorDetails":null、 "Message": "受信メッセージには予期しないメッセージフォーマット' Raw 'があります。
これは、バインディングでWebContentTypeMapperが構成されていないことが原因です。詳細は、WebContentTypeMapperのドキュメントを参照してください。 "} '。
リモートサーバーがエラーを返しました:(500)内部サーバーエラー。 サービスが現在のソリューションに定義されている場合は、ソリューションを構築してサービスリファレンスを再度追加してみてください」 セキュリティで保護されたWebサービスにアクセスするにはどうすればよいですかクライアント? 私は、Webサービスへの新しい。 返事が高く評価されるだろう。 感謝。
しかし、複数のパラメータを取るWebサービスメソッドの場合、BodyStyleはラップされていると言わなければなりません。 –