我正在开发一个 android 应用程序,其中 android 移动客户端通过 Flask REST API 与服务器通信。特定移动设备间歇性地从服务器接收 400 响应,用于 POST 端点之一。
以下是相关的服务器端代码:
def post(self):
app.logger.info("Request :" + request.url)
if request.headers['Content-Type'] == "application/json":
tok = str(request.json['tok'])
user_id = str(request.json['user_id'])
contact = str(request.json['contact'])
.
.
.
else:
response = jsonify({"message": "Unsupported Media Type"})
response.status_code = 415
return response
Run Code Online (Sandbox Code Playgroud)
一旦在 if 条件中访问请求 json 对象,就会返回响应 400。
以下是用于对 json 对象进行编码并执行 post 请求的 android java 代码:
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters,Constants.HTTP_CONNECTION_TIMEOUT);
HttpConnectionParams.setSoTimeout(httpParameters, Constants.HTTP_SOCKET_TIMEOUT);
HttpClient client = new DefaultHttpClient(httpParameters);
URL url = null;
URI …Run Code Online (Sandbox Code Playgroud)