Почему я не могу получить метод HTTP 405? [Дубликат]

Связанный .lib-файл связан с .dll

У меня была такая же проблема. Скажем, у меня есть проекты MyProject и TestProject. Я эффективно связал файл lib для MyProject с TestProject. Однако этот файл lib был создан, так как была построена DLL для MyProject. Кроме того, я не содержал исходный код для всех методов в MyProject, но только доступ к точкам входа DLL.

Чтобы решить проблему, я построил MyProject как LIB и связал TestProject с этим .lib-файлом (скопируйте вложенный файл .lib в папку TestProject). Затем я смогу снова создать MyProject как DLL. Он компилируется, поскольку lib, с которым связан TestProject, содержит код для всех методов в классах MyProject.

1
задан S0haib Nasir 11 January 2014 в 12:48
поделиться

2 ответа

Я думаю, что проблема здесь:

 success: function(resp){window.location = url},

Если ваш вызов AJAX возвращается успешно, это приводит к тому, что браузер переходит к тому же самому URL-адресу, что запрос AJAX был отправлен на , Это будет (я полагаю) привести к GET к этому URL-адресу, и если URL-адрес обрабатывает только POST, вы получите ошибку HTTP 405 с недопустимой ошибкой.

Объект ответа, который вы отправляете обратно в браузер, содержит URL внутри него. Вместо этого вам нужно получить URL-адрес из объекта ответа и перейти к нему.

0
ответ дан Luke Woodward 1 September 2018 в 08:41
поделиться

, когда вы используете ajax для отправки параметров, они @QueryParam, а не @FormParam, тогда html можно изменить следующим образом.

<form id="form10" method="post">
    Enter URL to Encode: (String) <input type="text" name="url" id="testName">
    Event id: (int) <input type="text" name="eventId" id="testEventId">
    <input type="submit" Value="Invoke Web Service" />
</form>
0
ответ дан StackBox 1 September 2018 в 08:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: