Hi Alejandro,
Thank you in advance.
I get the hint for my problems.
Below is simple code.

But after I execute,the location is null.
PostQuery postQuery1 = new PostQuery("localhost", 8080,
"/pivot-tutorials/fileupload.jsp",false);
            postQuery1.setValue("A");
            URL location = postQuery1.execute();

Actually,I can use access this url.

(Embedded image moved to file: pic06334.gif)
I use the debuger and I found getStatus is Status.OK(200) and not equal
Status.CREATED(201).
|--------------------------------------------------------------------------|
| PostQuery.java,                                                          |
|                                                                          |
|   public URL execute() throws QueryException {                           |
|        URL valueLocation = null;                                         |
|                                                                          |
|        execute(METHOD, value);                                           |
|                                                                          |
|        if (getStatus() == Status.CREATED) {                              |
|--------------------------------------------------------------------------|


Best regards,
Ken Jiang

*******************************************
Murata Electronics Trading  (Shenzhen) Co.,Ltd
Tel:86-755-82847251
E-mail:[email protected]
*******************************************


                                                                                
                                     
  From:       Greg Brown <[email protected]>                                      
                                     
                                                                                
                                     
  To:         [email protected]                                             
                                     
                                                                                
                                     
  Date:       06/11/2010 11:51                                                  
                                     
                                                                                
                                     
  Subject:    Re: How to post file by pivot.                                    
                                     
                                                                                
                                     





Great example, Alejandro.

Ken, note that pivot-web-1.5.jar, which contains everything you need to
execute web queries, is 33k in size. HttpClient requires the following
libraries, totaling 593k:

httpclient-4.0.1.jar
httpcore-4.0.1.jar
commons-logging-1.1.1.jar
commons-codec-1.4.jar

pivot-web-1.5.jar does require pivot-core-1.5.jar (229k), but WTK already
requires this library, so the net addition to include web query support in
a Pivot app is 33k.

G


On Jun 10, 2010, at 10:50 PM, Alejandro Vilar wrote:

> Hi Ken, as Greg mentioned in Pivot 1.5 there is a new class for files
> manipulation related to web queries (FileSerializer).
>
> You can try something like this on client side:
>
> import java.io.File;
> import java.net.URL;
> import org.apache.pivot.io.FileSerializer;
> import org.apache.pivot.web.*;
>
> //...
> String hostname = "fileserver.com";
> try {
>    //post
>    File fileToSend = new File("sample.jpg");
>    PostQuery postQuery = new PostQuery(hostname, "/files");
>    postQuery.getParameters().put("filename", fileToSend.getName());
>    postQuery.setSerializer(new FileSerializer());
>    postQuery.setValue(fileToSend);
>    URL url = postQuery.execute();
>
>    //get
>    GetQuery getQuery = new GetQuery(hostname, url.getPath());
>    getQuery.setSerializer(new FileSerializer());
>    File receivedFile = (File) getQuery.execute();
>
> } catch (QueryException e) {
>    e.printStackTrace();
> }
> //...
> Hope this helps,
> Alejandro
>
> -----Original Message-----
> From: [email protected] [mailto:[email protected]]
> Sent: Jueves, 10 de Junio de 2010 10:14 p.m.
> To: [email protected]
> Subject: Re: How to post file by pivot.
>
> Hi Greg,
>
> Thank you for your information.
> For post parameter is ok.But I would like to post arbitrary file like
some
> JPG,GIF to existing web server.
> For Example,
> 1.User select the files.
> 2.Post to server side JSP.
> 3.Save files in server side.
>
> In normal web application,we easily to do that.
> I also use HTTPCLIENT to similar this action.It's Ok.
> but is there simple way to use pivot function do that?I wouldn't like
> include many third party lib in clinet JAR.
> Since they may effect the loading applet time.
>
>
>
> Best regards,
> Ken Jiang
>
> *******************************************
> Murata Electronics Trading  (Shenzhen) Co.,Ltd
> Tel:86-755-82847251
> E-mail:[email protected]
> *******************************************
>
>
>
>
>
>
>
>
>    Re: How to post file by pivot.
>
>
>
>
>
>    Greg Brown
>
>                to:
>
>                  user
>
>
06/
>
>
09/
>
>
201
>
>
0
>
>
20:
>
>
55
>
>
>
>
>
>    Please respond to user
>
>
>
>
>
>
>
>
>
>
>
>
>
> The easiest way to execute an HTTP POST in a Pivot application is by
using
> the org.apache.pivot.web.PostQuery class. Here are a couple examples:
>
>
>
http://svn.apache.org/repos/asf/pivot/trunk/demos/src/org/apache/pivot/demos

> /rest/
>
>
>
>
http://svn.apache.org/repos/asf/pivot/trunk/tutorials/src/org/apache/pivot/t

> utorials/webqueries/
>
>
> The first one is a simple application that demonstrates unit testing a
REST
> service using web queries. The second one is a complete REST client
> application. It will be part of the Pivot tutorial for Pivot 1.5.1. The
> tutorial documentation does not exist yet, but the code should work OK.
>
> Let me know if you have any questions about either example. Note that
they
> both use JSONSerializer to send and receive data - if you need to post
> arbitrary file content, you may want to consider using an instance of
> org.apache.pivot.io.FileSerializer instead.
>
> G
>
> On Jun 8, 2010, at 11:22 PM, [email protected] wrote:
>
>>
>> Hi All,
>>
>> Is there any example for post file and parameter to web server by pivot.
>> I check the pivot API doc,but seems pivot 1.5 can't do that.
>> Does we need use our custom API do it like (Apache httpclient)?
>> Please advise.
>>
>> Best regards,
>> Ken Jiang
>>
>> *******************************************
>> Murata Electronics Trading  (Shenzhen) Co.,Ltd
>> Tel:86-755-82847251
>> E-mail:[email protected]
>> *******************************************
>>
>
>
>

<<attachment: pic06334.gif>>

Reply via email to