آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در کد برنامه نویسی ارسال درخواست و پیگیری درخواست

115847  11 سال پیش  10 سال پیش
0 0

باید یک کاربر درخواست خود را به سرور ارسال کند و سرور اون درخواست را پیگیری کند.حالا من مشکلم اینجاس که کد من کار نمیده و به سرور هم وصل نمیشه.علتش را نمیدونم؟؟؟ ایا باید 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 پاسخ وجود دارد.
پاسخ به سوال 
115847  11 سال پیش
0 0

واقعا چه سایت بیخودی..................... 

0 0
عزیز مودب باش (11 سال پیش)
0 0
لطفا ادب را رعایت فرمایید (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .