我试图在Android Studio中制作一个基本的注册/登录应用程序。我正在使用php和Web服务器。我有两个php文件,Register.php和Login.php所以我想注册一个用户,并将输入的信息存储在mysql服务器中。当我在Android应用程序中输入信息并按注册按钮我得到这个错误:
JSONException: Value <html><body><script of type java.lang.String cannot be converted to JSONObject
这是我的登记簿。php文件
<?php
$con = mysqli_connect("raps.byethost7.com", "****", "****", "****");
$name = $_POST["name"];
$last_name = $_POST["last_name"];
$e_mail = $_POST["e_mail"];
$password = $_POST["password"];
$statement = mysqli_prepare($con, "INSERT INTO user (name, last_name, e_mail, password) VALUES (?, ?, ?, ?)");
mysqli_stmt_bind_param($statement, "siss", $name, $last_name, $e_mail, $password);
mysqli_stmt_execute($statement);
$response = array();
$response["success"] = true;
echo json_encode($response);
?>
这里是活动的java文件:
public class SignupActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_signup);
Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);
final EditText ETname = (EditText) findViewById(R.id.name);
final EditText ETlast_name = (EditText) findViewById(R.id.last_name);
final EditText ETe_mail = (EditText) findViewById(R.id.e_mail);
final EditText ETpassword = (EditText) findViewById(R.id.password);
final Button bSignup = (Button) findViewById(R.id.signupButton);
bSignup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String name = ETname.getText().toString();
final String last_name = ETlast_name.getText().toString();
final String e_mail = ETe_mail.getText().toString();
final String password = ETpassword.getText().toString();
Response.Listener<String> responseListener = new Response.Listener<String>()
{
@Override
public void onResponse(String response) {
try {
JSONObject jsonResponse = new JSONObject (response);
boolean success = jsonResponse.getBoolean("success");
if(success){
Intent intent = new Intent(SignupActivity.this,LoginActivity.class);
SignupActivity.this.startActivity(intent);
}
else {
AlertDialog.Builder builder = new AlertDialog.Builder(SignupActivity.this);
builder.setMessage("Register Failed!").
setNegativeButton("Retry",null).create().show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
RegisterRequest registerRequest = new RegisterRequest(name,last_name,e_mail, password,responseListener );
RequestQueue queue = Volley.newRequestQueue(SignupActivity.this);
queue.add(registerRequest);
}
});
}
}
我已经为此工作了几个小时,所以请帮助我。
您的PHP脚本引发异常并将HTML返回给客户端,客户端无法解析HTML。此处出现异常:mysqli_stmt_bind_param($statement,“siss”、$name、$last_name、$e_mail、$password)
您正在为字符串值传递参数“i”
您应该将“i”替换为“s”
现在您的绑定语句将是mysqli\u stmt\u bind\u param($statement,“ssss”、$name、$last\u name、$e\u mail、$password)
还可以处理连接失败并返回状态为false的success。欲了解更多详情,请访问
http://www.w3schools.com/php/php_mysql_prepared_statements.asp
http://php.net/manual/en/mysqli.quickstart.prepared-statements.php
我正在将本地netty服务器连接到远程https服务器以代理请求。 下面是我如何创建ssLcontext bean 当我点击我的本地主机时,它应该代理到后端。我得到以下异常。但是,如果SSL关闭并且我连接到远程,这是在不同端口上运行的本地服务器,则工作正常 编辑 添加的日志
问题内容: 我一直在寻找解决方案,但是已经找不到了。 基本上,我想从Android设备上将文件上传到http网站。但是,我不知道如何执行此操作。我在设备上使用Java,并且我想在服务器端使用PHP。我只想上传文件,而不想在服务器上做任何花哨的事情。 谁能提供代码和/或指向我所需的链接?我对此几乎没有经验,也很茫然。 谢谢,NS PS。我没有PHP编码经验。 问题答案: 是的,所以我找到了Java方
我在eclipse中有一个javafx项目准备运行。我有一个客户端和一个服务器。我试图在eclipse中运行服务器和客户端,一切都很好,但是当我导出到可运行的jars时,一个到服务器,一个到客户端,服务器jar工作正常,但是客户端抛出异常:线程“main”中的异常java.lang.reflect.InvocationTargetExctive 虽然它在eclipse中导出之前工作正常。服务器和客
有可能从客户端向服务器抛出异常吗?我们有一个从服务器到客户端的开放流: 当我尝试这样的事情时: 我在客户端的StreamObserver.on错误中获得了异常,但在服务器端没有异常。
本文向大家介绍Android连接服务器端的Socket的实例代码,包括了Android连接服务器端的Socket的实例代码的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所述: package com.exa 以上所述是小编给大家介绍的Android连接服务器端的Socket的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的
作为spring boot和microservices架构的新手,尝试使用spring boot cloud starter构建一个简单的应用程序。 我使用了来外部化配置文件(. Properties) 我这里有一个spring云配置,它带来了。来自git存储库和另一个微服务(产品微服务)的属性文件试图从spring云配置服务器访问其配置。 一切正常,除了属性抛出(在第二个微服务中) 以下是配置文