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

مشکل عجیب در ارسال درخواست post

sajjadgh  11 سال پیش  11 سال پیش
0 0

سلام به همه دوستان و اساتید گرامی

من توی یکی از پروژه هام با یک مشکل خیلی عجیب برخورد کردم

کد ارسال درخواست به روش post که استاد توی آموزش ها توضیح دادند را تا بحال چندین و چند بار به کار برده ام و همیشه به درستی کار میکرد اما اینبار به صورت واقعا عجیبی جواب نمیده

هر کار میکنم نمیدونم چرا، این پروژه هم باید زود تحویل بدم

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

به این تکه کد گیر میده 

HttpResponse response = client.execute(method);


 کد کامل

 package com.example.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;

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;

public class WebService {

public static String readUrl(String url, ArrayList<NameValuePair> params) {
try {

HttpClient client = new DefaultHttpClient();
HttpPost method = new HttpPost(url);
if (params != null) {
method.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
}
HttpResponse response = client.execute(method);
InputStream inputStream = response.getEntity().getContent();
String result = convertInputStringToString(inputStream);

return result;
}
catch (ClientProtocolException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return null;
}


private static String convertInputStringToString(InputStream inputStream) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder builder = new StringBuilder();
String line = "";

while ((line = reader.readLine()) != null) {
builder.append(line);
}

return builder.toString();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}



خطاها

05-24 18:22:41.944: W/dalvikvm(3731): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
FATAL EXCEPTION: main
android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
at java.net.InetAddress.lookupHostByName(InetAddress.java:391)
at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
at java.net.InetAddress.getAllByName(InetAddress.java:220)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
at com.example.test.WebService.readUrl(WebService.java:27)
at com.example.test.WebCommands.signUp2(WebCommands.java:13)
at com.example.test.MainActivity$1.onClick(MainActivity.java:56)
at android.view.View.performClick(View.java:3511)
at android.view.View$PerformClick.run(View.java:14105)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)

0 0
دوستان توی یک اکلیپس دیگه همین کدها را امتحان کردم جواب داد به نظرتون مشکل اکلیپس من از کجاست؟ (11 سال پیش)
+3 0
"NetworkOnMainThreadException" رو تو انجمن جست و جو کنید (11 سال پیش)
0 0
ممنون از پاسخ سریعتون خیلی خوب بود (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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