diff --git a/src/routes/mock.js b/src/routes/mock.js
index 370310c..19baa83 100644
--- a/src/routes/mock.js
+++ b/src/routes/mock.js
@@ -105,10 +105,10 @@ router.get('/app/plugin/:repositories', async (ctx, next) => {
 // X DONE 2.2 支持 GET POST PUT DELETE 请求
 // DONE 2.2 忽略请求地址中的前缀斜杠
 // DONE 2.3 支持所有类型的请求,这样从浏览器中发送跨越请求时不需要修改 method
-router.all('/app/mock/(\\d+)/(\\w+)/(.+)', async (ctx, next) => {
+router.all('/app/mock/(\\d+)/(.+)', async (ctx, next) => {
   ctx.app.counter.mock++
 
-  let [ repositoryId, method, url ] = [ctx.params[0], ctx.params[1], ctx.params[2]]
+  let [ repositoryId, method, url ] = [ctx.params[0], ctx.request.method, ctx.params[1]]
 
   let urlWithoutPrefixSlash = /(\/)?(.*)/.exec(url)[2]
   let urlWithoutSearch