尝试使用HttpServlet#doPut从PUT请求获取参数:
public void doPut(HttpServletRequest request, HttpServletResponse response) {
String name = request.getParameter("name");
// name is null
}
Run Code Online (Sandbox Code Playgroud)
使用curl发送请求:
curl -X PUT \
--data "name=batman" \
--header "Content-Type: text/plain" http://localhost:8080/sample.html
Run Code Online (Sandbox Code Playgroud)
使用doGet和GET curl请求可以正常工作.我错过了什么吗?
App Engine文档提供了单元测试任务队列的示例,它适用于"默认"队列,但我需要对非默认队列进行单元测试.
我从以下行获得了一个例外:
val qsi = ltq.getQueueStateInfo.get("non-default");
Run Code Online (Sandbox Code Playgroud)
我假设我需要在我的测试环境中配置非默认队列,就像需要配置非默认生产队列一样(通过queue.xml),但我不知道如何解决这个问题.
我的测试环境中是否需要某个queue.xml文件?如果是的话,在哪里.
我已经在我的资源目录中尝试使用queue.xml文件,但它抱怨没有找到 org/mortbay/xml/XmlParser
val ltqtc = new LocalTaskQueueTestConfig
ltqtc.setQueueXmlPath(this.getClass.getResource("queue.xml").getPath)
val helper = new LocalServiceTestHelper(ltqtc)
Run Code Online (Sandbox Code Playgroud)