Tôi đang làm việc trên ứng dụng Gửi SMS và mục đích đăng nhập tôi muốn gửi tên người dùng và mật khẩu bằng phương thức POST từ Ứng dụng Android của tôi tới máy chủ web.Lỗi Máy chủ Nội bộ
Khi tôi nhấp vào nút lo-gin, ứng dụng không phản hồi và bảng điều khiển in thông báo sau theo yêu cầu Đăng.
HTTP/1.1 500 Internal Server Error
Trong khi ứng dụng của tôi chạy tốt với phương thức GET.
Tôi không thể tìm ra lý do tại sao điều này đang gây ...
toàn bộ mã là ở đây:
package com.vikas.httplogin;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class HttpLogin extends Activity {
TextView tv;
private static final String tag ="FATAL_ERROR";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
connecttoServer();
}
private void connecttoServer()
{
BufferedReader br = null;
try
{
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost("url of my site");
List<NameValuePair> params = new ArrayList<NameValuePair>(3);
params.add(new BasicNameValuePair("username","vikaspatidar"));
params.add(new BasicNameValuePair("password", "patidar"));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params);
request.setEntity(entity);
Log.v(tag,request.getMethod().toString());
HttpResponse response = client.execute(request);
Log.v(tag, response.getStatusLine().toString());
br = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = br.readLine()) != null) {
sb.append(line + NL);
}
br.close();
String result = sb.toString();
Log.v(tag, result);
} catch (ClientProtocolException e)
{
Log.v(tag, e.getMessage());
}
catch (IllegalStateException e) {
Log.v(tag, e.getMessage());
} catch (IOException e) {
Log.v(tag, e.getMessage());
}
}
}
Tôi nhận được lỗi lạ này vì tham số phương thức bài có giá trị null trên máy chủ, tôi không có lý do tại sao tham số này không được thêm vào phương thức này, –
bạn có thể cho tôi biết tại sao điều này gây ra không? –
Thử đoạn mã. –