我是排球的新手,但以前我已经成功地将有效载荷从Samsung Pay传递给了使用它的我自己的服务器。现在,我将代码重新用于Google Pay,并仅更改了一些参数以适应我的Google Pay集成,如下所示。
//使用VOLLEY方法将Blob发送到您的服务器就在这里。
private com.android.volley.Response.Listener<String> ReturnListener(){
return new com.android.volley.Response.Listener<String>() {
@Override
public void onResponse(String response) {
// response
Log.d("Response", response);
}
};
}
private com.android.volley.Response.ErrorListener ErrorListener() {
return new com.android.volley.Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error) {
// error
String response_ = "";
Log.d("Error.Response", response_);
}
};
}
private void SubmitRequest(String encKey){
final String data_key = encKey;
String url = "https://cdt-co.000webhostapp.com/app/google_pay.php";
//CALLS THE VOLLEY DLL NEED CONTEXT TO USED.
RequestQueue queue = Volley.newRequestQueue (context:this);
//post parameters in server
StringRequest postRequest = new StringRequest(Request.Method.POST, url,
ReturnListener(),ErrorListener()) {
//Call and list parameters
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("tokenJSON", data_key);
return params;
}
};
queue.add(postRequest);
}
我能够成功编译它,但是它没有将有效负载保存到服务器,并且在具有ErrorListener()时也不会引发任何错误。
我还注意到,在我的Google Pay项目中不会自动引用一次抽射的导入,但如下所述会自动将其导入我的Samsung Pay项目。
导入com.android.volley.Response;
我手动添加了它,但是它变灰了,并显示一条错误消息“未使用的导入语句”以及“'com.android.volley.Response'已在单一类型的导入中定义”,并在导入的红色行中加了一行下面。
导入com.google.android.gms.common.api.Response;
去年我实施了Samsung Pay,所以我在考虑是否应该改变实施凌空抽烟的方式,但是在网上搜索时找不到任何变化。
请注意,我已经设置了数据库,而我的php代码是这样的:
<?php
error_reporting(0);
$localhost = "";
$user = "";
$pass = "";
$dbname = "";
$connect = mysql_connect($localhost, $user, $pass);
mysql_select_db("$dbname", $connect);
if($_SERVER['REQUEST_METHOD']=='POST')
{
$tokenJSON = $_POST['tokenJSON'];
$query ="INSERT INTO google_pay (tokenJSON) VALUES ('$tokenJSON')";
$result = mysql_query($query) or die(mysql_error());
if ($result) {
$response["error"] = false;
$response["message"] = "Data added successfully!";
} else {
$response["error"] = true;
$response["message"] = "Failed to add data!";
}
// echo json response
echo json_encode($response);
}
?>
希望您能帮上忙!谢谢!