Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在android中发出post请求_Java_Android_Eclipse_Logcat - Fatal编程技术网

Java 无法在android中发出post请求

Java 无法在android中发出post请求,java,android,eclipse,logcat,Java,Android,Eclipse,Logcat,我是一个非常新的安卓系统,并遵循了在安卓编程中发出post请求的各种教程。我想做的是登录到。下面是我的java类 Results.java package com.example.fetapp; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair

我是一个非常新的安卓系统,并遵循了在安卓编程中发出post请求的各种教程。我想做的是登录到。下面是我的java类

Results.java

package com.example.fetapp;
import java.io.IOException;
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.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class Results extends Activity {
private EditText email, pass;
@Override
public void onCreate(Bundle savedInstanceState){
   super.onCreate(savedInstanceState);
   setContentView(R.layout.result);
     email = (EditText)findViewById(R.id.email);
     pass  = (EditText)findViewById(R.id.pass);
   Button login = (Button)findViewById(R.id.login);

   login.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        postLoginData();
        startActivity(new Intent(Results.this, MainPage.class));
    }
});
}

public void postLoginData() {
   // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("https://ubresources.com/login.json");

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("username", email.getText().toString);
        nameValuePairs.add(new BasicNameValuePair("password", pass.getText().toString);
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);
        Log.d("Login", response.toString());

    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
package com.example.fetapp;
导入java.io.IOException;
导入java.util.ArrayList;
导入java.util.List;
导入org.apache.http.HttpResponse;
导入org.apache.http.NameValuePair;
导入org.apache.http.client.ClientProtocolException;
导入org.apache.http.client.HttpClient;
导入org.apache.http.client.entity.UrlEncodedFormEntity;
导入org.apache.http.client.methods.HttpPost;
导入org.apache.http.impl.client.DefaultHttpClient;
导入org.apache.http.message.BasicNameValuePair;
导入android.app.Activity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
导入android.widget.EditText;
公开课成绩扩大活动范围{
私人编辑文本电子邮件,通过;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
email=(EditText)findviewbyd(R.id.email);
pass=(EditText)findViewById(R.id.pass);
按钮登录=(按钮)findViewById(R.id.login);
login.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
postloginanda();
startActivity(新意图(Results.this、MainPage.class));
}
});
}
public void postloginanda(){
//创建一个新的HttpClient和Post头
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“https://ubresources.com/login.json");
试一试{
//添加您的数据
List nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“用户名”,email.getText().toString);
添加(新的BasicNameValuePair(“密码”,pass.getText().toString);
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
//执行HTTP Post请求
HttpResponse response=httpclient.execute(httppost);
Log.d(“Login”,response.toString());
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
}捕获(IOE异常){
//TODO自动生成的捕捉块
}
} }

但是仍然无法得到回复。请帮助我,我的logcat信息看起来是

09-11 17:35:54.244: I/Choreographer(1197): Skipped 73 frames!  The application may be doing too much work on its main thread.
09-11 17:35:54.284: D/gralloc_goldfish(1197): Emulator without GPU emulation detected.
09-11 17:35:55.916: I/Choreographer(1197): Skipped 90 frames!  The application may be doing too much work on its main thread.
09-11 17:35:56.014: I/Choreographer(1197): Skipped 56 frames!  The application may be doing too much work on its main thread.
09-11 17:35:56.114: I/Choreographer(1197): Skipped 46 frames!  The application may be doing too much work on its main thread.
09-11 17:35:56.224: I/Choreographer(1197): Skipped 53 frames!  The application may be doing too much work on its main thread.
09-11 17:35:56.324: I/Choreographer(1197): Skipped 46 frames!  The application may be doing too much work on its main thread.
09-11 17:35:56.434: I/Choreographer(1197): Skipped 42 frames!  The application may be doing too much work on its main thread.
09-11 17:35:56.553: I/Choreographer(1197): Skipped 71 frames!  The application may be doing too much work on its main thread.
09-11 17:35:56.653: I/Choreographer(1197): Skipped 65 frames!  The application may be doing too much work on its main thread.
09-11 17:35:56.763: I/Choreographer(1197): Skipped 52 frames!  The application may be doing too much work on its main thread.
09-11 17:35:56.853: I/Choreographer(1197): Skipped 41 frames!  The application may be doing too much work on its main thread.
09-11 17:35:57.204: I/Choreographer(1197): Skipped 39 frames!  The application may be doing too much work on its main thread.
09-11 17:35:57.474: D/dalvikvm(1197): GC_FOR_ALLOC freed 217K, 5% free 6298K/6599K, paused 63ms, total 66ms
09-11 17:35:57.593: D/dalvikvm(1197): GC_FOR_ALLOC freed 198K, 6% free 6384K/6727K, paused 68ms, total 69ms
09-11 17:35:57.623: I/dalvikvm-heap(1197): Grow heap (frag case) to 7.392MB for 1165616-byte allocation
09-11 17:35:57.773: D/dalvikvm(1197): GC_CONCURRENT freed <1K, 5% free 7522K/7879K, paused 22ms+29ms, total 153ms
09-11 17:35:57.944: D/dalvikvm(1197): GC_FOR_ALLOC freed 0K, 5% free 7523K/7879K, paused 60ms, total 60ms
09-11 17:35:57.953: I/dalvikvm-heap(1197): Grow heap (frag case) to 7.887MB for 519172-byte allocation
09-11 17:35:58.074: D/dalvikvm(1197): GC_CONCURRENT freed 0K, 5% free 8030K/8391K, paused 20ms+9ms, total 120ms
09-11 17:35:58.074: D/dalvikvm(1197): WAIT_FOR_CONCURRENT_GC blocked 32ms
09-11 17:35:58.454: I/Choreographer(1197): Skipped 118 frames!  The application may be doing too much work on its main thread.
09-11 17:35:59.164: I/Choreographer(1197): Skipped 193 frames!  The application may be doing too much work on its main thread.
09-11 17:36:08.683: I/Choreographer(1197): Skipped 98 frames!  The application may be doing too much work on its main thread.
09-11 17:36:08.803: I/Choreographer(1197): Skipped 63 frames!  The application may be doing too much work on its main thread.
09-11 17:36:08.953: I/Choreographer(1197): Skipped 74 frames!  The application may be doing too much work on its main thread.
09-11 17:36:09.094: I/Choreographer(1197): Skipped 87 frames!  The application may be doing too much work on its main thread.
09-11 17:36:09.204: I/Choreographer(1197): Skipped 67 frames!  The application may be doing too much work on its main thread.
09-11 17:36:09.324: I/Choreographer(1197): Skipped 56 frames!  The application may be doing too much work on its main thread.
09-11 17:36:09.883: I/Choreographer(1197): Skipped 52 frames!  The application may be doing too much work on its main thread.
09-11 17:36:10.004: I/Choreographer(1197): Skipped 56 frames!  The application may be doing too much work on its main thread.
09-11 17:36:10.434: I/Choreographer(1197): Skipped 35 frames!  The application may be doing too much work on its main thread.
09-11 17:36:10.833: I/Choreographer(1197): Skipped 87 frames!  The application may be doing too much work on its main thread.
09-11 17:36:11.573: I/Choreographer(1197): Skipped 154 frames!  The application may be doing too much work on its main thread.
09-11 17:36:16.523: I/Choreographer(1197): Skipped 78 frames!  The application may be doing too much work on its main thread.
09-11 17:36:18.643: D/InputEventConsistencyVerifier(1197): KeyEvent: ACTION_UP but key was not down.
09-11 17:36:18.643: D/InputEventConsistencyVerifier(1197):   in android.widget.EditText@4104d088
09-11 17:36:18.643: D/InputEventConsistencyVerifier(1197):   0: sent at 1890932000000, KeyEvent { action=ACTION_UP, keyCode=KEYCODE_TAB, scanCode=15, metaState=0, flags=0x8, repeatCount=0, eventTime=1890932, downTime=1890824, deviceId=0, source=0x101 }
09-11 17:36:30.733: I/Choreographer(1197): Skipped 36 frames!  The application may be doing too much work on its main thread.
09-11 17:36:33.234: I/Choreographer(1197): Skipped 47 frames!  The application may be doing too much work on its main thread.
09-11 17:36:34.583: D/AndroidRuntime(1197): Shutting down VM
09-11 17:36:34.583: W/dalvikvm(1197): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
09-11 17:36:34.653: E/AndroidRuntime(1197): FATAL EXCEPTION: main
09-11 17:36:34.653: E/AndroidRuntime(1197): android.os.NetworkOnMainThreadException
09-11 17:36:34.653: E/AndroidRuntime(1197):     at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at java.net.InetAddress.getAllByName(InetAddress.java:214)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at com.example.fetapp.Results.postLoginData(Results.java:61)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at com.example.fetapp.Results$1.onClick(Results.java:42)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at android.view.View.performClick(View.java:4084)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at android.view.View$PerformClick.run(View.java:16966)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at android.os.Handler.handleCallback(Handler.java:615)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at android.os.Handler.dispatchMessage(Handler.java:92)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at android.os.Looper.loop(Looper.java:137)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at android.app.ActivityThread.main(ActivityThread.java:4745)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at java.lang.reflect.Method.invokeNative(Native Method)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at java.lang.reflect.Method.invoke(Method.java:511)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
09-11 17:36:34.653: E/AndroidRuntime(1197):     at dalvik.system.NativeStart.main(Native Method)
09-11 17:41:34.804: I/Process(1197): Sending signal. PID: 1197 SIG: 9
09-11 17:41:35.924: E/Trace(1213): error opening trace file: No such file or directory (2)
09-11 17:41:36.934: D/dalvikvm(1213): GC_FOR_ALLOC freed 164K, 5% free 6132K/6407K, paused 87ms, total 91ms
09-11 17:41:37.483: I/Choreographer(1213): Skipped 82 frames!  The application may be doing too much work on its main thread.
09-11 17:41:37.523: D/gralloc_goldfish(1213): Emulator without GPU emulation detected.
09-11 17:35:54.244:I/Choreographer(1197):跳过了73帧!应用程序可能在其主线程上做了太多工作。
09-11 17:35:54.284:D/gralloc_金鱼(1197):未检测到GPU仿真的仿真器。
09-11 17:35:55.916:I/Choreographer(1197):跳过了90帧!应用程序可能在其主线程上做了太多工作。
09-11 17:35:56.014:I/Choreographer(1197):跳过了56帧!应用程序可能在其主线程上做了太多工作。
09-11 17:35:56.114:I/Choreographer(1197):跳过了46帧!应用程序可能在其主线程上做了太多工作。
09-11 17:35:56.224:I/Choreographer(1197):跳过了53帧!应用程序可能在其主线程上做了太多工作。
09-11 17:35:56.324:I/Choreographer(1197):跳过了46帧!应用程序可能在其主线程上做了太多工作。
09-11 17:35:56.434:I/Choreographer(1197):跳过了42帧!应用程序可能在其主线程上做了太多工作。
09-11 17:35:56.553:I/Choreographer(1197):跳过了71帧!应用程序可能在其主线程上做了太多工作。
09-11 17:35:56.653:I/Choreographer(1197):跳过了65帧!应用程序可能在其主线程上做了太多工作。
09-11 17:35:56.763:I/Choreographer(1197):跳过了52帧!应用程序可能在其主线程上做了太多工作。
09-11 17:35:56.853:I/Choreographer(1197):跳过了41帧!应用程序可能在其主线程上做了太多工作。
09-11 17:35:57.204:I/Choreographer(1197):跳过了39帧!应用程序可能在其主线程上做了太多工作。
2009-11 17:35:57.474:D/dalvikvm(1197):释放217K的所有元素的GC_,5%的自由元素6298K/6599K,暂停63毫秒,总计66毫秒
2009-11 17:35:57.593:D/dalvikvm(1197):释放198K的所有元素的GC_,6%的自由元素6384K/6727K,暂停68ms,总计69ms
09-11 17:35:57.623:I/dalvikvm堆(1197):为1165616字节分配将堆(frag大小写)增长到7.392MB

09-11 17:35:57.773:D/dalvikvm(1197):GC_尝试使用库。它还将为您解析json。您只需为数据创建简单的java对象。

尝试使用库。它还将为您解析json。您只需为数据创建简单的java对象。

尝试使用库。它还将为您解析jsonu、 您只需要为数据创建简单的java对象。

尝试使用library。它还将为您解析json。您只需要为数据创建简单的java对象。

您的问题在于检索响应时没有实现AsyncTask,或者您没有添加internet/network的权限什么


试试安卓截击,这是推荐使用的一款,因为它归谷歌所有,并为您提供更快的网络访问。如果您尝试安卓截击,我可以在很多方面帮助您,只需通过我的电子邮件或twitter与我联系。干杯!

您的问题在于,您在检索响应时没有执行AsyncTask,或者您执行了不添加internet/网络的权限


试试安卓截击,这是推荐使用的一款,因为它归谷歌所有,并为您提供更快的网络访问。如果您尝试安卓截击,我可以在很多方面帮助您,只需通过我的电子邮件或twitter与我联系。干杯!

您的问题在于,您在检索响应时没有执行AsyncTask,或者您执行了不添加internet/网络的权限

试试安卓截击,这是一个推荐
E/AndroidRuntime(1197): android.os.**NetworkOnMainThreadException** 09-11 17:36:34.653: