بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در کد برنامه نویسی ارسال درخواست و پیگیری درخواست
باید یک کاربر درخواست خود را به سرور ارسال کند و سرور اون درخواست را پیگیری کند.حالا من مشکلم اینجاس که کد من کار نمیده و به سرور هم وصل نمیشه.علتش را نمیدونم؟؟؟ ایا باید server side code بنویسیم؟ میشه راهنمایی کنید. این برنامه در activityاصلی دو دکمه ارسال درخواست و پیگیری درخواست دارد.وقتی روی دکمه ارسال کلیک می کنیم باید کاربر(نام و کد ملی و کد اشتراک و عنوان و متن درخواست و ایمیل و شماره تلفن وارد کند و با دکمه "ثبت "این اطلاعات به سرور ارسال شود.
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.jar.Attributes.Name;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
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.content.Context;
import android.content.Intent;
import android.graphics.Typeface;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.telephony.SmsManager;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Button1Activity extends Activity {
EditText Input_Name;
EditText Input_Email;
EditText Input_NationalID;
EditText Input_SpecialCode;
EditText Input_PhoneNumber;
//Spinner
EditText Input_Title;
EditText Input_RequestContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button1);
//Typeface face=Typeface.createFromAsset(getAssets(), "font/BZar.ttf");
//------
Input_Name=(EditText)findViewById(R.id.Name);
//Input_Name.setTypeface(face);
//Farsi.GetFarsiFont(this);
//Input_Name.setTypeface(Farsi.GetFarsiFont(this));
Input_Email=(EditText)findViewById(R.id.Email);
Input_NationalID=(EditText)findViewById(R.id.NationalID);
Input_SpecialCode=(EditText)findViewById(R.id.SpecialCode);
Input_PhoneNumber=(EditText)findViewById(R.id.PhoneNumber);
//ADD Spinner
Input_Title=(EditText)findViewById(R.id.Title);
Input_RequestContent=(EditText)findViewById(R.id.RequestContent);
Button ButtonRecord=(Button)findViewById(R.id.ButtonRecord);
ButtonRecord.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String name=Input_Name.getText().toString();
final String email=Input_Email.getText().toString();
if (!isValidEmail(email)) {
Input_Email.setError("Invalid Email");
}
String NationalID=Input_NationalID.getText().toString();//validate nationalid ??????
String SpecialCode=Input_SpecialCode.getText().toString();//???validate
String PhoneNumber=Input_PhoneNumber.getText().toString();//???validate mobile nmber iran
//add spinner
String Title=Input_Title.getText().toString();
String RequestContent=Input_RequestContent.getText().toString();
if(email.length()>0 && Title.length()>0 && RequestContent.length()>0 ){
HttpClient httpclient=new DefaultHttpClient();
HttpPost httppost=new HttpPost("");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("Name", name));
nameValuePairs.add(new BasicNameValuePair("Email", email));
nameValuePairs.add(new BasicNameValuePair("NationalID", NationalID));
nameValuePairs.add(new BasicNameValuePair("SpecialCode", SpecialCode));
nameValuePairs.add(new BasicNameValuePair("PhoneNumber", PhoneNumber));
//add spinner
nameValuePairs.add(new BasicNameValuePair("Title", Title));
nameValuePairs.add(new BasicNameValuePair("RequestContent", RequestContent));
try{
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
/* // Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);*/
httpclient.execute(httppost);
Input_Name.setText("");
Input_Email.setText("");
Input_NationalID.setText("");
Input_SpecialCode.setText("");
Input_PhoneNumber.setText("");
//add spinner
Input_Title.setText("");
Input_RequestContent.setText("");
}
catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
else{
Toast.makeText(getBaseContext(),"All field are required",Toast.LENGTH_SHORT).show();
}
}
});
}
// validating email id
private boolean isValidEmail(String email) {
String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
Pattern pattern = Pattern.compile(EMAIL_PATTERN);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
public boolean checkNetwork() {
ConnectivityManager connectivityManager = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
return true;
}else{
return false;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.button1, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b1=(Button)findViewById(R.id.Button1);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this,Button1Activity.class ));
}
});
Button b2=(Button)findViewById(R.id.Button2);
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent(MainActivity.this,Button2Activity.class ));
}
});
}
برای این سوال 1 پاسخ وجود دارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .