【发布时间】:2019-12-17 21:04:04
【问题描述】:
我尝试使用@Field 和@Body 和@POST 插入数据,但它生成"500 internal server error" 和我尝试使用@GET 和@Query 的相同代码然后它工作正常并且数据插入成功。
那么有什么方法可以使用@Body 或@Field 使用Web 服务Web 方法将数据插入我的asp.net 网站。
Using @Body
@POST("/EducationApi.asmx/addEducationAPI")
public void addEducation(@Body Education education, Callback<Education> callback);
'''
Using @Field
'''
@FormUrlEncoded
@POST("/EducationApi.asmx/insertEducationAPI/")
public void insertEducationDetail(@Field("user_id") int user_id, @Field("degree_name") String degree_name, @Field("institute_name") String institute_name, @Field("board_university_name") String board_university_name, @Field("year_of_passing") int year_of_passing, @Field("percentage_cgpa") float percentage_cgpa, @Field("specialization") String specialization, Callback<Education> callback);
using @Query (This works proper)
@GET("/EducationApi.asmx/insertEducationAPI")
public void insertEducation(@Query("user_id") int user_id,@Query("degree_name") String degree_name, @Query("institute_name") String institute_name, @Query("board_university_name") String board_university_name,@Query("year_of_passing") int year_of_passing,@Query("percentage_cgpa") float percentage_cgpa,@Query("specialization") String specialization, Callback<Education> callback);
我想使用@Post 将记录插入到我的数据库中
【问题讨论】:
-
/EducationApi.asmx/insertEducationAPI/结尾应该有斜线吗? -
您可以使用邮递员向 API 发帖吗?
-
在邮递员中,@Field 也会出现 500 内部服务器错误
-
是的,斜线是他们的
标签: android asp.net web-services annotations retrofit