как отправить параметр сообщения в JsonArrayRequest

Я пытаюсь отправить параметр сообщения в мой файл php

     <?php
$sid = $_POST['sid'];
ini_set( 'error_reporting', E_ALL );
ini_set( 'display_errors', true );
include 'dbconfig.php';
//include 'sql.php';
//include 'pass.php';

ob_start();
include 'pass.php';
ob_end_clean() ;
/* if($_SERVER['REQUEST_METHOD']=='POST'){*/// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
mysqli_set_charset($conn,'utf8');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM lime_questions  where sid=$sid";
$result = $conn->query($sql);
if ($result->num_rows >0) {
// output data of each row
while($row[] = $result->fetch_assoc()) {
$tem = $row;
$json = json_encode($tem, JSON_UNESCAPED_UNICODE);
}
} else {
echo "0 results";
}
$data= strip_tags ($json);
echo str_replace('success','',$data);

//$encoded=json_decode($json);
//print_r($encoded);
//echo json_last_error_msg();

$conn->close();?>

проблема в том, что переменная $ sid должна быть отправлена ​​из моего jsonarrayrequest, чем получил parse, это мой код Java:
я использую jsonarrayrequest, чтобы получить данные с моего сервера в мое приложение

     public void LoadData() {
Bundle extras = getIntent().getExtras();
//sid = extras.getString(Login.KEY_URL);
sid="1994";
JsonArrayRequest newsReq1 = new JsonArrayRequest(url1, new
Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
for (int i = 0; i < response.length(); i++) {
try {

JSONObject obj = response.getJSONObject(i);

String sqid = obj.getString("sid");
String gid = obj.getString("gid");
String id = obj.getString("qid");
String q = obj.getString("question");
String t = obj.getString("type");
insertIntoDB(sqid, gid, id, q, t);
test.setText(q);
NewsQuestions question = new NewsQuestions(id,
q, t);
// adding question to questions array
questionsList.add(question);} catch (Exception e) {
System.out.println(e.getMessage());
} finally {

}
}
}

}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println(error.getMessage());
}}
)
{
@Override
protected Map<String, String> getParams() throws
AuthFailureError {
Map<String, String> params = new HashMap<String, String>
();
params.put(KEY_URL,sid);

return params;
}

@Override
public int getMethod() {
try {
getParams();
} catch (AuthFailureError authFailureError) {
authFailureError.printStackTrace();
}
return super.getMethod();
}
};

Мой вопрос, как отправить параметр sid из моего приложения для Android в php m = файл

0

Решение

Попробуйте использовать метод POST для запроса:

    JsonArrayRequest req = new JsonArrayRequest(Request.Method.POST, strURL, new JSONObject(mRequestParams), new Response.Listener<JSONArray>() {
@Override public void onResponse(JSONArray response) {
try { //Here you will receive your response
} catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() {
@Override public void onErrorResponse(VolleyError error) {
//Do what you want to do on error
} });
0

Другие решения

Выполните следующие действия в Android.

Добавьте зависимость в ваш gradle

 compile 'com.loopj.android:android-async-http:1.4.9'

И вы можете вызвать свой список массивов JSON с помощью кода ниже

 String url="Your url here";
String sid="1994";
RequestParams params=new RequestParams();
params.add("sid",sid);

new AsyncHttpClient().post(url,params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
String rs = new String(responseBody);
try{
JSONArray response= new JSONArray(rs);
for (int i = 0; i < response.length(); i++) {
try {

JSONObject obj = response.getJSONObject(i);

String sqid = obj.getString("sid");
String gid = obj.getString("gid");
String id = obj.getString("qid");
String q = obj.getString("question");
String t = obj.getString("type");
insertIntoDB(sqid, gid, id, q, t);
test.setText(q);
NewsQuestions question = new NewsQuestions(id,
q, t);
// adding question to questions array
questionsList.add(question);} catch (Exception e) {
System.out.println(e.getMessage());
} finally {

}
}

}catch(Exception e){}
}

@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {

}
});
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector