Nano Hash - криптовалюты, майнинг, программирование

Ошибка вызова веб-сервиса в worklight

у меня есть 1 веб-сервис с .Net и возвращаемое значение:

<People>
<Person Name="Nick"/>
<Person Name="Nick"/>
</People>

И я также следовал этому руководству, чтобы вызвать веб-службу в моем приложении Worklight ">ссылка. Но у меня ошибка:

{
   "errors": [
      "Content is not allowed in prolog.",
      "Failed to parse the payload from backend (procedure: HttpRequest)"
   ],
   "info": [
   ],
   "isSuccessful": false,
   "responseHeaders": {
      "Cache-Control": "private",
      "Connection": "Close",
      "Content-Length": "457",
      "Content-Type": "text\/plain; charset=utf-8",
      "Date": "Thu, 13 Jun 2013 02:47:56 GMT",
      "Server": "ASP.NET Development Server\/10.0.0.0",
      "X-AspNet-Version": "2.0.50727"
   },
   "responseTime": 0,
   "statusCode": 500,
   "statusReason": "Internal Server Error",
   "totalTime": 141,
   "warnings": [
   ]
}

Вот конфиг в myadapert.xml:

<protocol>http</protocol>
<domain>localhost</domain>
<port>3923</port>
<procedure name="getperson"/>

а вот в конфиге в myadapter-impl.js:

function getperson() {
    var input = {
            method : 'get',
            returnedContentType : 'xml',          
            path : "/Service1.asmx/MyMethod"
        };
        return WL.Server.invokeHttp(input);
}

Спасибо за любую помощь!

ОБНОВЛЕНО

когда я изменил xml "returnedContentEncoding" на обычный. У меня есть эта ошибка:

{
   "errors": [
   ],
   "info": [
   ],
   "isSuccessful": true,
   "responseHeaders": {
      "Cache-Control": "private",
      "Connection": "Close",
      "Content-Length": "457",
      "Content-Type": "text\/plain; charset=utf-8",
      "Date": "Thu, 13 Jun 2013 02:28:38 GMT",
      "Server": "ASP.NET Development Server\/10.0.0.0",
      "X-AspNet-Version": "2.0.50727"
   },
   "responseTime": 281,
   "statusCode": 500,
   "statusReason": "Internal Server Error",
   "text": "System.InvalidOperationException: Getperson Web Service method name is not valid.\n   at System.Web.Services.Protocols.HttpServerProtocol.Initialize()\n   at System.Web.Services.Protocols.ServerProtocol.SetContext(Type type, HttpContext context, HttpRequest request, HttpResponse response)\n   at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)",
   "totalTime": 313,
   "warnings": [
   ]
}

что здесь не так?


Ответы:


1

Ошибка «Содержимое не разрешено в прологе» обычно выдается синтаксическим анализатором, когда ваш XML содержит несколько символов перед первым элементом ‹?xml.....›.

Здесь два варианта:

  1. Попробуйте изменить returnContentType на «plain», чтобы возвращаемый XML не анализировался, и вы могли видеть, что именно может быть причиной проблемы.
  2. Попробуйте вручную установить свойство returnContentEncoding параметров вызова.
13.06.2013
  • я вернулContentType в обычный вид и увидел ошибку, но как ее исправить? вы можете увидеть мою ошибку в ОБНОВЛЕНО мой вопрос 13.06.2013
  • Как вы можете видеть сейчас в поле «текст», проблема возникает на вашем сервере, а не на WL. Серверная часть возвращает текстовое сообщение об ошибке, и именно по этой причине серверу WL не удалось проанализировать его как XML. Согласно сообщению об ошибке, имя метода веб-службы Getperson недопустимо. Убедитесь, что вы звоните по правильному URL-адресу. 13.06.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..