PDA

View Full Version : برقراری ارتباط با سرور



ghader62
دوشنبه 05 اسفند 1392, 03:11 صبح
سلام دوستان
من کد json رو سمت سرور میفرستم من دوتا سرور دارم که یک لینوکس هستش و دیگری ویندوز
وقتی از طریق بروزر کامپیوتر دیتا رو سمت سرور ارسال میکنم هیچ مشکلی در هیچکدام از سرورها بوجود نمیاید و هر دو نتیجه «دریافت اطلاعات» را برمیگردانند
حالا اگر همین دیتارو از روی موبایل و از داخل برنامه با استفاده از متد زیر سمت سرور ارسال کنم سرور لینوکسی دیتا را دریافت میکند ونتیجه «دریافت اطلاعات» را برمیگرداند ولی سرور ویندوز مقدار نال را برمیگرداند
بکلی گیج شدم نمیدونم چیکار کنم
اگه دوستان کمکم کنند یه دنیا ممنونشون میشم بدجوری گیر کردم
ممنون

? (http://p30droid.com/Thread-%D8%A8%D8%B1%D9%82%D8%B1%D8%A7%D8%B1%DB%8C-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D8%B3%D8%B1%D9%88%D8%B1#)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("action", "sendLog"));
Thread thread = new Thread(new Runnable() {

@Override
public void run() {
try {
HttpParams httpParameter = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpPara meter, 30000);
HttpConnectionParams.setSoTimeout(httpParameter, 30000);

HttpClient client = new DefaultHttpClient(httpParameter);
HttpPost method = new HttpPost(url);
HttpResponse response = client.execute(method);
HttpEntity entity = response.getEntity();
InputStream stream = entity.getContent();
pStrServerResponseMsg = inputStreamToString(stream);
}
catch (IOException e) {}

}
});
thread.start();

ghader62
سه شنبه 06 اسفند 1392, 02:35 صبح
دوستان درسته که هنوزم نفهمیدم مشکل کارم کجا بوده ولی تونستم با استفاده از تغییر کد زیر مشکلم رو برطرف کنم
Thread thread = new Thread(new Runnable() {

@Override
public void run() {
try {
HttpParams httpParameter = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpPara meter, Manager.ConnTimeout);
HttpConnectionParams.setSoTimeout(httpParameter, Manager.ReadTimeout);
HttpClient client = new DefaultHttpClient(httpParameter);
HttpPost method2 = new HttpPost(url);
method2.setEntity(new UrlEncodedFormEntity(params));
HttpPost method = new HttpPost(url + "?" + EntityUtils.toString(method2.getEntity()));
HttpResponse response = client.execute(method);
HttpEntity entity = response.getEntity();
InputStream stream = entity.getContent();
pStrServerResponseMsg =nputStreamToString(stream);
}
catch (IOException e) {}
}
});
thread.start();