Target host must not be null or set in parameters.scheme=null,host=null

匿名 (未验证) 提交于 2019-12-03 01:48:02

问题:

i am getinng the following exception:

    Target host must not be null or set in parameters.scheme=null, host=null,path=/webservices/tempconvert.asmx/FahrenheitToCelsius 

My source code:

public class ParActivity extends Activity {     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         TextView t=new TextView(this);         String encodedUrl = null;       //  setContentView(R.layout.main);                  HttpClient client = new DefaultHttpClient();                  //String query = "?Fahrenheit=26";             //  String host = "www.w3schools.com/webservices/tempconvert.asmx/";             //   encodedUrl = host + URLEncoder.encode(query,"utf-8");             //  int p=(Integer) null;               // URI uri = URIUtils.createURI("vv", "www.w3schools.com", 50, "/webservices/tempconvert.asmx", "?Fahrenheit=26", null);                  try{                 String postURL = "/webservices/tempconvert.asmx/FahrenheitToCelsius";                 HttpPost post = new HttpPost(postURL);               // post.addHeader("scheme","vv");                // post.setHeader("host", "www.w3schools.com");                 String PostData="36";                 StringEntity httpPostEntity = new StringEntity(PostData, HTTP.UTF_8);                 post.setEntity(httpPostEntity);                 post.setHeader("host", "www.w3schools.com");                 post.setHeader("Content-Length", new Integer(PostData.length()).toString());                 post.setHeader("Content-Type", "application/x-www-form-urlencoded");                   List nameValuePairs = new ArrayList(2);                // nameValuePairs.add(new BasicNameValuePair("host", "www.w3schools.com"));                 nameValuePairs.add(new BasicNameValuePair("Fahrenheit", "26"));                post.setEntity(new UrlEncodedFormEntity(nameValuePairs));                  HttpResponse responsePOST = null;                 // Execute HTTP Post Request                // HttpResponse response = httpclient.execute(post);                 client.getConnectionManager();                       responsePOST = client.execute(post);                  HttpEntity resEntity = responsePOST.getEntity();                   String response=EntityUtils.toString(resEntity);                 response=response.trim();               //  Log.i("RESPONSE=",response);                 t.setText("response"+response);                 setContentView(t);         } catch (Exception e) {             // TODO Auto-generated catch block            //e.printStackTrace();             t.setText("ex"+e.getMessage());         setContentView(t);         }     }  } 

i want to invoke the webservice at: http://www.w3schools.com/webservices/tempconvert.asmx?op=CelsiusToFahrenheit

using HttpClient.How should i give host and scheme as input?

please help...

回答1:

This is your Host error You are passing "www.w3schools.com" in post.setHeader("host", "www.w3schools.com"); line instead you have to pass "http://www.w3schools.com"

You can refer the same issue from here



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!