如何使用 ORDS 发出 POST 请求?
How to make a POST request with ORDS?
我想在 ORDS application express 中插入一个带有 POST 请求的新项目。
我这样创建了我的处理程序:
然后在 android studio 中,我使用 volley 创建一个 JSONObject(同时请求):
JSONObject jsonBody = new JSONObject();
jsonBody.put("name", name);
jsonBody.put("genres", genres);
jsonBody.put("season", season);
jsonBody.put("episodes", nb_episodes);
jsonBody.put("rating", "0");
final String requestBody = jsonBody.toString();
我也用 postman 尝试过这个请求:
如您所见,我收到错误 500,但找不到问题所在。如果我在 SQL 命令中执行查询,它工作正常:
Insert into android_anime (name, genres, season, nb_episode, rating)
Values ('anime5', 'G6', 2, 24, 5)
我应该怎么做才能让我的 post 请求生效?
编辑
这是 table 定义:
CREATE TABLE "ANDROID_ANIME"
( "ID" NUMBER,
"NAME" VARCHAR2(30),
"GENRES" VARCHAR2(30),
"SEASON" NUMBER,
"NB_EPISODE" NUMBER,
"RATING" NUMBER,
CONSTRAINT "ANDROID_ANIME_PK" PRIMARY KEY ("ID")
USING INDEX ENABLE
)
我对 table 定义的猜测。
SQL> create table android_anime(
2 name varchar2(200),
3 genres varchar2(200),
4 season number,
5 nb_episode number,
6* rating number);
Table ANDROID_ANIME created.
从未使用过 Volley,但这是基本的 cUrl
## anime-lowercase
curl -X "POST" "https://apex.oracle.com/pls/apex/dbtools/test/postAnime" \
-H 'Content-Type: application/json' \
-d $'{
"genres": "G6",
"season": "1",
"name": "anime-99",
"nb_episode": "1",
"rating": "1"
}'
剩下的定义。
我想在 ORDS application express 中插入一个带有 POST 请求的新项目。
我这样创建了我的处理程序:
然后在 android studio 中,我使用 volley 创建一个 JSONObject(同时请求):
JSONObject jsonBody = new JSONObject();
jsonBody.put("name", name);
jsonBody.put("genres", genres);
jsonBody.put("season", season);
jsonBody.put("episodes", nb_episodes);
jsonBody.put("rating", "0");
final String requestBody = jsonBody.toString();
我也用 postman 尝试过这个请求:
如您所见,我收到错误 500,但找不到问题所在。如果我在 SQL 命令中执行查询,它工作正常:
Insert into android_anime (name, genres, season, nb_episode, rating)
Values ('anime5', 'G6', 2, 24, 5)
我应该怎么做才能让我的 post 请求生效?
编辑
这是 table 定义:
CREATE TABLE "ANDROID_ANIME"
( "ID" NUMBER,
"NAME" VARCHAR2(30),
"GENRES" VARCHAR2(30),
"SEASON" NUMBER,
"NB_EPISODE" NUMBER,
"RATING" NUMBER,
CONSTRAINT "ANDROID_ANIME_PK" PRIMARY KEY ("ID")
USING INDEX ENABLE
)
我对 table 定义的猜测。
SQL> create table android_anime(
2 name varchar2(200),
3 genres varchar2(200),
4 season number,
5 nb_episode number,
6* rating number);
Table ANDROID_ANIME created.
从未使用过 Volley,但这是基本的 cUrl
## anime-lowercase
curl -X "POST" "https://apex.oracle.com/pls/apex/dbtools/test/postAnime" \
-H 'Content-Type: application/json' \
-d $'{
"genres": "G6",
"season": "1",
"name": "anime-99",
"nb_episode": "1",
"rating": "1"
}'
剩下的定义。