Я хочу преобразовать код Swift в код Java для приложения Android.Я пытался использовать «HttpsURLConnection», но он не работает.
Я не уверен, должен ли я использовать «метод HttpsURLConnection» или мне следует использовать другой метод.
HttpsURLConnection не удалось.
responseCode: 500 (HttpsURLConnection.getResponseCode())
message2: Bad Request (HttpsURLConnection.getResponseMessage())
Как мне исправить ошибку 500 Bad Request?
URL url = new URL("https://***test.herokuapp.com/payment.php");
HashMap<String, Object> params = new HashMap<>();
params.put("stripeToken", token);
params.put("amount", 1500);
params.put("currency", "jpy");
params.put("description", "anyone");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setRequestMethod("POST");
int responseCode = conn.getResponseCode(); // responseCode: 500
if (responseCode == HttpsURLConnection.HTTP_OK) {
Log.d("Success", String.valueOf(responseCode));
} else {
String code = String.valueOf(responseCode);
String message2 = conn.getResponseMessage(); // message2: Bad Request
}
в Swift (работает)
let url = "https://***test.herokuapp.com/payment.php"
let params: [String : Any] = [
"stripeToken" : token,
"amount" : totalAmount,
"currency" : "jpy",
"description" : "anyone",
]
let manager = AFHTTPSessionManager().post(url, parameters: params, success: { (operation, responseObject) in
if let response = responseObject as? [String: String] {
print(response["status"]! + "________" + response["message"]!)
ProgressHUD.showSuccess("payment success!!")
}
}) { (operation, error) in
if error != nil {
print("errorMessage \(error.localizedDescription)")
ProgressHUD.showError(error.localizedDescription)
return;
}
}