以下是我的App Engine端點。我將它註釋爲ApiMethod.HttpMethod.GET
,因爲我希望能夠通過瀏覽器進行get調用。這個類本身有幾十種可以理解的方法。其中一些使用POST
。但getItems
註明GET
。當我嘗試通過瀏覽器調用的URL,我得到一個405錯誤App Engine端點:此URL不支持HTTP方法GET
Error: HTTP method GET is not supported by this URL
代碼:
@Api(name = "myserver",
namespace = @ApiNamespace(ownerDomain = "thecompany.com", ownerName = "thecompany", packagePath = ""),
version = "1", description = "thecompany myserver", defaultVersion = AnnotationBoolean.TRUE
) 公共類MYSERVER {
@ApiMethod(name = "getItems", httpMethod = ApiMethod.HttpMethod.GET)
public CollectionResponse<Item> getItems(@Named("paramId") Long paramId) {
…
return CollectionResponse.<Item>builder().setItems(ItemList).build();
}
}
這不是本地主機,它是爲真正的服務器。也許我錯誤地形成了網址。我曾嘗試過幾個網址,例如
https://thecompanymyserver.appspot.com/_ah/spi/com.thecompany.myserver.endpoint.myserver.getItems/v1/paramId=542246400
https://thecompanymyserver.appspot.com/_ah/spi/myserver/NewsForVideo/v1/542246400
爲什麼現在格式化SO代碼非常困難?它曾經很容易。他們曾經「修復」他們需要將它改回來。 – learner
您可以使用api資源管理器找出您是否使用了正確的網址。轉到https://yourprojectid.appspot.com/_ah/api/explorer。另外,如果您不打算使用google javascript api客戶端,則應該在'@ ApiMethods'中添加'path = ...',這樣您就可以確定實際的路徑。 – konqi